Cómo habilitar Overlay

La superposición es una función de hardware de la tarjeta de video, que permite superponer imágenes en la pantalla principal (superficie principal) sin copiar la memoria de video. La superposición se realiza en convertidores digital a analógico de tarjetas de video (RAMDAC) durante la creación de señales de video enviadas al monitor. RAMDAC escanea las superficies primarias línea por línea durante el proceso y cambia a la imagen superpuesta cuando la alcanza.

Necesitarás

  • - Un conjunto de efectos especiales de las bibliotecas.

Instrucciones

1. Para habilitar Overlay, debería considerar escribir un programa que emita algunos efectos especiales a la superficie del escritorio, o colores arbitrarios (si considera el modo principal como modo de dibujo en la superficie del escritorio).

2. Seleccione el efecto especial. Con respecto a la elección de los efectos especiales, no es particularmente difícil pedir prestado; simplemente se pueden tomar prestados en ejemplos de las bibliotecas FastLIB, por ejemplo, algoritmos para dibujar una bola de fuego. Después de esto, es necesario agregar un sistema de partículas sin complicaciones al efecto y llamar al resultado obtenido según sea conveniente. Inicializar DirectDraw. Inicializa solo las superficies principales.

3. Verifique la salida de la superposición y su creación. Para hacer esto, use la función GetOverlayCaps. En GetOverlayCaps, no hay nada complicado e interesante: es una transferencia de DDCaps de cada bit asociado con superposiciones o valores a una estructura más grande con mayor compacidad: TOverlayCaps. A continuación, debe corregir el tamaño de superposición para que coincida con los parámetros recibidos durante el uso de la función. En realidad, la probabilidad de ejecución exitosa de dicho código es extremadamente baja, por lo que no vale la pena concentrarse en ella; en particular, su tamaño no debe limitarse para evitar trabajos lentos, no es necesario verificar el tamaño en bytes de la posibilidad de acceder al contenido de la memoria de video, etc.

4. En general, la verificación se debe hacer más para obtener un informe, ya que el proceso de creación de una superposición se realiza mediante un método de búsqueda completa. El hecho es que no hay función y no se crean funciones como EnumOverlayFormats, por lo que el usuario debe verificar cualquier formato imaginable y esperar que tenga suerte. Sin embargo, existe la función IDirectDraw7GetFourCCCodes, que está diseñada para determinar el código de formato no RGB (FourCC), pero incluye no solo el YUV necesario, sino también el formato de textura comprimida, y otros. Use la lista completa y defina cada formato como YUV o no YUV parece irracional.

5. Elimine la imagen del escritorio, si corresponde, y asígnele los colores DCK. Incluye una superposición con color DCK. La superposición se encenderá y estará lista para funcionar. Los efectos visuales del uso se pueden estimar después de minimizar todas las ventanas que funcionan.

Presta atención

Cuando sale de su programa, necesita actualizar el contenido en el escritorio.

You May Also Like

New Articles

Reader's Choice

© 2023 wartut.com