Overlay- ը վիդեո քարտի ապարատային գործառույթ է, որը հնարավոր է դարձնում պատկերի հիմնական էկրանին (առաջնային մակերես) ծածկել `առանց վիդեո հիշողությունը պատճենելու: Layածկույթը կատարվում է վիդեո քարտի թվային-անալոգային փոխարկիչներում (RAMDAC) մոնիտորին ուղարկվող վիդեո ազդանշանների ստեղծման գործընթացում: Ընթացքում RAMDAC- ը սկանավորում է առաջնային մակերեսները տող առ տող և անցնում դրա վրա դրված պատկերի, երբ խոսքը վերաբերում է դրան:
Անհրաժեշտ է
Հատուկ էֆեկտների հավաքածու գրադարաններից:
Հրահանգներ
Քայլ 1
Overlay- ը միացնելու համար անհրաժեշտ է հաշվի առնել ծրագիր գրելը, որը ցուցադրում է որոշ հատուկ էֆեկտներ աշխատասեղանի մակերեսին կամ կամայական գույների տեղերում (եթե աշխատասեղանի վրա նկարելու ռեժիմը համարում ենք հիմնական ռեժիմ):
Քայլ 2
Ընտրեք հատուկ էֆեկտ: Հատուկ էֆեկտների ընտրության հարցում պետք չէ առանձնապես բարդ լինել. Դրանք պարզապես կարող են փոխառվել օրինակներից FastLIB գրադարաններին, օրինակ ՝ բուխարի նկարելու ալգորիթմներին: Դրանից հետո դուք պետք է ավելացնեք մասնիկների պարզ համակարգ `էֆեկտին և անվանեք արդյունքը, քանի որ դա հարմար կլինի: Նախաձեռնեք DirectDraw- ը: Նախնական նկարագրելու իմաստ ունեն միայն առաջնային մակերեսները:
Քայլ 3
Ստուգեք ծածկը ցուցադրելու և այն ստեղծելու ունակությունը: Դա անելու համար օգտագործեք GetOverlayCaps գործառույթը: GetOverlayCaps- ում բարդ և հետաքրքիր բան չկա. Դա յուրաքանչյուր բիթի կամ արժեքի փոխանցում է, որը կապված է ծածկույթների հետ, ավելի կոմպակտ կառուցվածքի մեջ ՝ TOverlayCaps: Հաջորդը, դուք պետք է շտկեք ծածկույթի չափը, որպեսզի դրանք համապատասխանեն գործառույթի օգտագործման ընթացքում ստացված պարամետրերին: Իրականում, նման կոդի հաջող կատարման հավանականությունը չափազանց աննշան է, ուստի չպետք է հատկապես կենտրոնանալ դրա վրա, մասնավորապես `դրա չափը չպետք է սահմանափակվի` դանդաղ աշխատանքից խուսափելու համար, անհրաժեշտ չէ ստուգել չափը բայթերում: վիդեո հիշողության պարունակությունը ներթափանցելու հնարավորության համար և այլն:
Քայլ 4
Ընդհանուր առմամբ, հաշվետվություն ստանալու համար արժե ավելին ստուգել, քանի որ ծածկույթ ստեղծելու բուն գործընթացը կատարվում է կոպիտ ուժի մեթոդով: Բանն այն է, որ EnumOverlayFormats- ի նման ոչ մի գործառույթ գոյություն չունի և չի ստեղծվել, ուստի օգտվողը պետք է ստուգի ցանկացած պատկերացվող ձևաչափ և հույս ունենա, որ բախտավոր կլինի: Այնուամենայնիվ, կա IDirectDraw7GetFourCCCodes գործառույթ, որը նախատեսված է ոչ RGB ձևաչափի կոդը (FourCC) որոշելու համար, բայց այն ներառում է ոչ միայն անհրաժեշտ YUV, այլև սեղմված հյուսվածքի ձևաչափ և այլն: Ամբողջ ցուցակն օգտագործելը և յուրաքանչյուր ձևաչափը որպես ԵԿՄ կամ ոչ ԵԿՄ սահմանելը անտրամաբանական է թվում:
Քայլ 5
Հեռացրեք նկարը աշխատասեղանից, եթե առկա է, և դրան նշանակեք DCK գույներ: Միացնել DCK գույնի ծածկույթը: Layածկոցը կմիացվի և պատրաստ կլինի գործելու: Դրա օգտագործման տեսողական էֆեկտները կարելի է գնահատել բոլոր աշխատանքային պատուհանները նվազագույնի հասցնելուց հետո: