Compartir a través de


Disoluciones, fundidos y deslizamientos (Direct3D 9)

Cada vez más, las aplicaciones emplean efectos especiales que se usan normalmente en películas y vídeos, como disueltas, deslizamientos y fundidos.

En una disolución, una imagen se reemplaza gradualmente por otra en una secuencia suave de fotogramas. Aunque Direct3D proporciona métodos de uso de la combinación de varias texturas para lograr el mismo efecto, las aplicaciones que usan el búfer de galería de símbolos para disoluciones pueden usar funcionalidades de mezcla de texturas para otros efectos mientras hacen una disolución.

Cuando la aplicación realiza una disolución, debe representar dos imágenes diferentes. Usa el búfer de galería de símbolos para controlar qué píxeles de cada imagen se dibujan en la superficie de destino de representación. Puede definir una serie de máscaras de galería de símbolos y copiarlas en el búfer de galería de símbolos en fotogramas sucesivos. Como alternativa, puede definir una máscara de galería de símbolos base para el primer fotograma y modificarla incrementalmente.

Al principio de la disolución, la aplicación establece la función de galería de símbolos y la máscara de galería de símbolos para que la mayoría de los píxeles de la imagen inicial superen la prueba de galería de símbolos. La mayoría de los píxeles de la imagen final deben producir un error en la prueba de galería de símbolos. En fotogramas sucesivos, la máscara de galería de símbolos se actualiza para que menos píxeles de la imagen inicial superen la prueba. A medida que avanzan los fotogramas, menos y menos de los píxeles de la imagen final producen un error en la prueba. De esta manera, la aplicación puede realizar una disolución mediante cualquier patrón arbitrario de disolución.

El desvanecimiento en o el desvanecimiento es un caso especial de desaprovisionamiento. Cuando se desvanece, el búfer de galería de símbolos se usa para disolverse de una imagen en blanco o negro en una representación de una escena 3D. El desvanecimiento es lo contrario, la aplicación comienza con una representación de una escena 3D y se disuelva en blanco o negro. La atenuación se puede hacer con cualquier patrón arbitrario que desee emplear.

Las aplicaciones de Direct3D usan una técnica similar para deslizar el dedo. Por ejemplo, cuando una aplicación realiza un dedo de izquierda a derecha, la imagen final parece deslizarse gradualmente sobre la imagen inicial de izquierda a derecha. Al igual que en una disolución, debe definir una serie de máscaras de galería de símbolos que se cargan en el búfer de galería de símbolos en fotogramas sucesivos o modificar sucesivamente la máscara de galería de símbolos inicial. Las máscaras de galería de símbolos se usan para deshabilitar la escritura de píxeles de la imagen inicial y para habilitar la escritura de píxeles desde la imagen final.

Un deslizamiento es algo más complejo que una disolución en que la aplicación debe leer píxeles de la imagen final en el orden inverso del deslizamiento. Es decir, si el dedo se mueve de izquierda a derecha, la aplicación debe leer píxeles de la imagen final de derecha a izquierda.

Técnicas de búfer de galería de símbolos