Cómo Habilitar La Superposición

Tabla de contenido:

Cómo Habilitar La Superposición
Cómo Habilitar La Superposición

Video: Cómo Habilitar La Superposición

Video: Cómo Habilitar La Superposición
Video: Como desactivar la superposición de pantalla en Android 2024, Mayo
Anonim

La superposición es una función de hardware de una tarjeta de video que permite superponer una imagen en la pantalla principal (superficie principal) sin copiar la memoria de video. La superposición se realiza en convertidores de digital a analógico de tarjetas de video (RAMDAC) en el proceso de 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 una imagen superpuesta cuando se trata de ella.

Cómo habilitar la superposición
Cómo habilitar la superposición

Necesario

Conjunto de efectos especiales de bibliotecas

Instrucciones

Paso 1

Para habilitar Overlay, es necesario considerar escribir un programa que muestre algunos efectos especiales en la superficie del escritorio, o en lugares de colores arbitrarios (si consideramos el modo de dibujo en el escritorio como el modo principal).

Paso 2

Elija un efecto especial. Con respecto a la elección de efectos especiales, no debería ser especialmente difícil: simplemente se pueden tomar prestados de ejemplos a las bibliotecas FastLIB, por ejemplo, los algoritmos para dibujar una bola de fuego. Después de eso, debe agregar un sistema simple de partículas al efecto y nombrar el resultado como sea conveniente. Inicialice DirectDraw. Solo las superficies primarias tienen sentido para inicializar.

Paso 3

Compruebe la capacidad de mostrar la superposición y crearla. Para hacer esto, use la función GetOverlayCaps. No hay nada complicado e interesante en GetOverlayCaps: es una transferencia de DDCaps de cada bit o valor asociado con superposiciones a una estructura más compacta: TOverlayCaps. A continuación, debe corregir el tamaño de la superposición para que se correspondan con los parámetros obtenidos durante el uso de la función. En realidad, la probabilidad de una ejecución exitosa de dicho código es extremadamente insignificante, por lo que no debe enfocarse particularmente en él; en particular, su tamaño no debe limitarse para evitar un trabajo lento, no es necesario verificar el tamaño en bytes por la posibilidad de penetrar en los contenidos de la memoria de video, etc.

Paso 4

En general, vale la pena verificar más para obtener un informe, ya que el proceso mismo de crear una superposición se realiza mediante un método de fuerza bruta. El punto es que no existen funciones como EnumOverlayFormats y no se han creado, por lo que el usuario debe verificar cualquier formato imaginable y esperar tener suerte. Sin embargo, existe una 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 comprimido y otros. Usar la lista completa y definir cada formato como YUV o no YUV parece irracional.

Paso 5

Elimine la imagen del escritorio, si está presente, y asígnele colores DCK. Habilite la superposición de color DCK. La superposición se encenderá y estará lista para funcionar. Los efectos visuales de su uso se pueden evaluar después de minimizar todas las ventanas de trabajo.

Recomendado: