Implementación de efectos dibujando vértices

Hace algún tiempo, me encontré con una interesante X: Rebirth - Geometric Lensflares post en simonschreibt.de

En esta publicación, el autor habló sobre cómo X: Rebirth usa técnicas de pintura de vértices para crear efectos de destello de lente. ¿Por qué es esto interesante? Debido a que las computadoras modernas hacen un gran trabajo al representar triángulos y geometría, pero experimentan dificultades menores con el procesamiento de texturas. Es por eso que lo más probable es que hayas visto ejemplos de mala textura en los juegos o mala calidad de la textura, incluso en la configuración máxima: todos estos artefactos son causados ​​por la compresión de imágenes. Las texturas son útiles para crear personajes, elementos y recursos, pero a veces no son suficientes para crear efectos. La mayoría de los efectos en los juegos se presentan en forma de formas simples, como el brillo o el parpadeo. Si intenta usar texturas para los efectos, encontrará problemas de compresión. Sí, su forma es simple,pero necesitamos obtener la máxima calidad de este formulario.

El equipo de desarrollo de X: Rebirth se encontró con este problema y decidió usar la coloración de vértices para implementar algunos efectos. Su única limitación era el número de triángulos. Si desea lograr el efecto de más alta calidad, entonces tiene que lidiar con restricciones. En el caso de las texturas, tales restricciones son la compresión, el tamaño del archivo y, en el caso de los vértices de dibujo, el número de polígonos modelo.


Cada vértice tiene su propio color. Dibujando vértices en Blender.

Para colorear los vértices, el número de triángulos es crítico. El color del modelo se calculará matemáticamente por interpolación entre los vértices. Esto creará una transición de gradiente de un vértice a otro, pero estamos limitados a un color por vértice.

Entonces, ¿cómo se crean efectos usando técnicas de pintura de vértices? Es bastante simple, incluso si no eres un artista. Sí, si eres un profesional en el dibujo de vértices, puedes crear efectos de manera mucho más óptima (como se hace en X: Rebirth), pero lleva mucho tiempo, y te diré cómo hacer todo en modo semiautomático.

Si estudió el sitio web simonschreibt.de, puede encontrar otro método interesante para colorear vértices utilizado en los juegos de Homeworld .. La idea de crear fondos complejos exclusivamente pintando vértices me dio la idea de transferir algunos efectos usando Blender.

Blender tiene características increíbles hoy, pero necesitamos una versión antigua. Blender 2.74 es la mejor opción porque las versiones más nuevas no admiten tipos de horneado más antiguos. También necesitaremos el complemento gratuito Peso y color creado por chebhou (hay otra opción si no desea utilizar complementos o versiones anteriores de Blender).

Sube la imagen a Blender 2.74 y duplica el modelo con tu imagen. Tendremos que separar este modelo usando subdividir en una malla bastante densa.


Imagen cargada como un plano usando el complemento Imágenes como planos


Para la división simple de la malla, se utiliza el modificador de superficie Subdivisión.

Después de eso, debe agregar el color del vértice a la malla de alta resolución para que la herramienta de horneado sepa dónde escribir los datos.


Datos de color de vértice agregados


Opciones de tostado Comenzamos el

proceso de tostado seleccionando primero una imagen y luego un modelo de alta resolución. Vaya a la pestaña de horneado y presione Bake to Vertex color, y luego Selected to Active.


Después de hornear, los hermosos colores de los vértices se deben hornear en el modelo. Para mejorar la visualización, puede crear material.

Una vez completada la cocción, presione la barra espaciadora en el teclado e ingrese “peso y color”, use los parámetros “Color de vértice a peso” y “escala de grises”.


Para abrir este menú, presione la barra espaciadora en modo objeto


Ahora necesitamos agregar el modificador de desplazamiento y usar los datos de peso recién creados como determinante del modificador. Creamos un mapa de altura basado en nuestra textura. Necesitábamos hacer esto, porque Blender usa algunos algoritmos para diluir la geometría (modificador Decimate). Por lo tanto, le dijimos a Blender que hay formas en nuestra geometría, y en el futuro, durante el adelgazamiento, Blender no tratará la malla como un plano regular.


Modificador de desplazamiento


Para mayor claridad, puede volver a escalar el modelo a las dimensiones del plano.

Es hora de agregar el modificador Decimate. Este modificador reduce el número de polígonos del modelo, mientras mantiene su forma general. Este paso requiere configuración manual.


Diezmo sencillo


Diezmar con determinante

Como resultado de la sintonización manual, puede obtener resultados bastante interesantes. Para este ejemplo, utilicé mi propio modelo de alta resolución. Hice un rastro aproximado de los formularios con la herramienta de cuchillo, y luego apliqué subdividir.


Así es como obtuve los efectos usando la coloración de vértices. No puede usar el viejo Blender y el complemento para esto. Todo esto se puede hacer en Blender moderno, pero puede haber problemas con el modificador de desplazamiento si intenta utilizar una imagen como entrada, y no utiliza su propio determinante en el proceso de adelgazamiento de la geometría (modificador Decimate).

All Articles