Compartir a través de


Fuego, Bengalas y Explosiones (Direct3D 9)

Puede usar Microsoft Direct3D para simular fenómenos naturales que implican liberacións de energía. Por ejemplo, una aplicación puede generar la apariencia del fuego aplicando texturas similares a llamas a un conjunto de carteles. Esto es especialmente eficaz si la aplicación usa una secuencia de texturas de fuego para animar las llamas en cada cartelera del fuego. Variando la velocidad de la reproducción de animación de la cartelera a la cartelera aumenta la apariencia de llamas reales. La semblancia de llamas 3D intermezcladas se puede lograr mediante la capa de las vallas publicitarias y las texturas en las vallas publicitarias.

Puede simular destellos y flashes aplicando sucesivamente mapas de luz más brillantes a todos los primitivos de una escena. Aunque se trata de una técnica computacionalmente de alta sobrecarga, permite a la aplicación simular un parpadeo localizado o flash. Es decir, la parte de la escena donde se origina el parpadeo o el flash se pueden iluminar primero.

Otra técnica consiste en colocar una cartelera delante de la escena para que todo el área de destino de representación esté cubierta. La aplicación aplica texturas más blancas sucesivamente a la cartelera y disminuye la transparencia a lo largo del tiempo. Toda la escena se atenua a blanco a medida que pasa el tiempo. Se trata de un método de sobrecarga baja para crear un brote. Sin embargo, con esta técnica, puede ser difícil generar la apariencia de un flash brillante a partir de una fuente de luz de punto único.

Las explosiones se pueden mostrar en un procedimiento de escena 3D similar a los usados para el fuego, los flashes y las llamas. Por ejemplo, la aplicación podría usar una cartelera para mostrar una onda de choque y un aumento de la pluma de humo cuando se produce la explosión. Al mismo tiempo, la aplicación puede usar un conjunto de carteles para simular llamas. Además, puede colocar una sola cartelera delante de la escena para agregar un brote de luz a toda la escena.

Las vigas de energía se pueden simular mediante carteles. La aplicación también puede mostrarlas mediante primitivos definidos como listas de líneas o tiras de líneas. Para obtener más información, consulte Listas de líneas y Franjas de línea.

La aplicación puede crear campos de fuerza mediante carteles o primitivos definidos como listas de triángulos. Para crear un campo de fuerza a partir de listas de triángulos, defina un conjunto de triángulos separados en una lista de triángulos espaciados igualmente sobre la región cubierta por el campo de fuerza. Las brechas entre los triángulos permiten al usuario ver la escena detrás de los triángulos, como podría esperar al examinar un campo de fuerza. Aplique una textura a la lista de triángulos que proporcione a los triángulos la apariencia de resplandor con energía. Para obtener más información, consulte Listas de triángulos.

Ejemplos alfa