dx_GFX_class: DRAW_VertexMap

DRAW_VertexMap

Función avanzada de DRAW_Map. Dibuja un grafico en pantalla con efectos definiendo la posición absoluta de los vértices.

 Public Sub DRAW_VertexMap(
	  Map As Long,
	  VertexData() As Vertex,
	  VertexSpecular As Long,
	  Z As Long,
	  AlphaBlendMode As Blit_Alpha,
	  Mirror As Blit_Mirror,
	  Filter As Blit_Filter)

Argumentos

Map
Long. Identificador del grafico.
VertexData
Vertex. Array que contiene la información de los vértices de la textura.
VertexSpecular
Long. Valores specular para indicar la iluminación a cada vértice.
Z
Long. Coordenada de profundidad de dibujo. Para saber como funciona este parámetro leer información acerca del ZBuffer.
AlphaBlendMode
Blit_Alpha. Modo de opacidad.
Mirror
Blit_Mirror. Modo de espejado.
Filter
Blit_Filter. Filtro de suavizado que se utilizara para dibujar el grafico.

Comentarios

Esta función esta diseñada para permitir optimizaciones en implementaciones externas dado que no realiza calculo alguno en cuanto a transformaciones de los vértices ni rotaciones ya que esta función esta diseñada para recibir toda la información lista para procesarse. Los vértices se definen en orden de las agujas del reloj tal y como muestra la siguiente ilustración:

Esta función puede resultar útil si implementaciones externas a dx_lib32 necesitan dibujar gráficos en pantalla aplicando transformaciones de forma continuada permitiendo evitar cálculos continuos en cada llamada a la función implementado tablas de valores que almacenen los cambios puntuales de dibujo, realizando estos cálculos de forma externa y solo en el instante de aplicar las transformaciones. A su vez, esta función es la única de las 4 versiones disponibles que permite dibujar un sprite posicionando sus vértices en cualquier posición libre, pudiendo generar efectos de deformaciones si se aplica en conjunto, por ejemplo ondulaciones submarinas o efectos "lupa" en un mapa de tiles.

Vea también

Proyecto dx_lib32 Descripción Clase dx_GFX_class Descripción dx_GFX_class Propiedades dx_GFX_class Metodos DRAW_Map DRAW_Pixel