Come Abilitare L'Overlay

Sommario:

Come Abilitare L'Overlay
Come Abilitare L'Overlay

Video: Come Abilitare L'Overlay

Video: Come Abilitare L'Overlay
Video: Fase Offensiva: Sovrapposizione 2024, Maggio
Anonim

Overlay è una funzione hardware di una scheda video che consente di sovrapporre un'immagine sulla schermata principale (superficie primaria) senza copiare la memoria video. La sovrapposizione viene eseguita nei convertitori digitale-analogico della scheda video (RAMDAC) nel processo di creazione dei segnali video inviati al monitor. RAMDAC esegue la scansione delle superfici primarie linea per linea durante il processo e passa a un'immagine di sovrapposizione quando si tratta di essa.

Come abilitare l'Overlay
Come abilitare l'Overlay

Necessario

Set di effetti speciali dalle librerie

Istruzioni

Passo 1

Per abilitare l'Overlay è necessario pensare di scrivere un programma che visualizzi alcuni effetti speciali sulla superficie del desktop, o in luoghi di colori arbitrari (se consideriamo la modalità di disegno sul desktop come modalità principale).

Passo 2

Scegli un effetto speciale. Per quanto riguarda la scelta degli effetti speciali, non dovresti essere particolarmente difficile: possono essere semplicemente presi in prestito dagli esempi nelle librerie FastLIB, ad esempio gli algoritmi per disegnare una palla di fuoco. Successivamente, è necessario aggiungere un semplice sistema di particelle all'effetto e nominare il risultato come sarà conveniente. Inizializza DirectDraw. Solo le superfici primarie hanno senso per l'inizializzazione.

Passaggio 3

Verifica la possibilità di visualizzare l'overlay e crearlo. A tale scopo, utilizzare la funzione GetOverlayCaps. Non c'è nulla di complicato e interessante in GetOverlayCaps: è un trasferimento da DDCaps di ogni bit o valore associato agli overlay in una struttura più compatta - TOverlayCaps. Successivamente, è necessario correggere le dimensioni dell'overlay in modo che corrispondano ai parametri ottenuti durante l'uso della funzione. In realtà, la probabilità di una corretta esecuzione di tale codice è estremamente insignificante, quindi non dovresti concentrarti particolarmente su di essa - in particolare, la sua dimensione non dovrebbe essere limitata per evitare un lavoro lento, non è necessario controllare la dimensione in byte per la possibilità di penetrare nel contenuto della memoria video, e così via.

Passaggio 4

In generale, vale la pena controllare di più per ottenere un report, poiché lo stesso processo di creazione di un overlay viene eseguito con un metodo a forza bruta. Il punto è che non esistono funzioni come EnumOverlayFormats e non sono state create, quindi l'utente dovrebbe controllare qualsiasi formato immaginabile e sperare di essere fortunato. Esiste, tuttavia, una funzione IDirectDraw7GetFourCCCodes, progettata per determinare il codice di formato non RGB (FourCC), ma include non solo lo YUV necessario, ma anche il formato di trama compresso e altri. Usare l'intero elenco e definire ogni formato come YUV o non YUV sembra irrazionale.

Passaggio 5

Rimuovere l'immagine dal desktop, se presente, e assegnarle i colori DCK. Abilita sovrapposizione colore DCK. L'overlay sarà attivato e pronto per l'uso. Gli effetti visivi del suo utilizzo possono essere valutati dopo aver ridotto al minimo tutte le finestre di lavoro.

Consigliato: