Panda3D
|
This class gives the ability for a user-friendly way of creating a vertex declaration for DirectX 9. More...
#include "vertexElementArray.h"
Public Member Functions | |
VertexElementArray (int maximum_vertex_elements) | |
void | add_binormal_vertex_element (int stream_index) |
void | add_diffuse_color_vertex_element (int stream_index) |
int | add_end_vertex_element (void) |
void | add_normal_vertex_element (int stream_index) |
void | add_position_xyz_vertex_element (int stream_index) |
void | add_position_xyzw_vertex_element (int stream_index) |
void | add_specular_color_vertex_element (int stream_index) |
void | add_tangent_vertex_element (int stream_index) |
void | add_u_vertex_element (int stream_index) |
void | add_uv_vertex_element (int stream_index) |
void | add_uvw_vertex_element (int stream_index) |
int | set_vertex_element_offset (int vertex_element_index, int offset) |
void | set_vs_input_type (int vs_input_type, VERTEX_ELEMENT_TYPE *vertex_element_type) |
Public Attributes | |
int | maximum_vertex_elements |
int | offset |
int | total_elements |
int | total_texture_coordinate_elements |
DIRECT_3D_VERTEX_ELEMENT * | vertex_element_array |
VERTEX_ELEMENT_TYPE * | vertex_element_type_array |
int | vertex_element_type_counter_array [VS_TOTAL_TYPES] |
This class gives the ability for a user-friendly way of creating a vertex declaration for DirectX 9.
Since a vertex shader has a fixed input, the vertex element array can be cached so that a new vertex declaration for different vertex buffers can be quickly created. Be sure to call add_end_vertex_element ( ) when finished creating a vertex element array. VERTEX_ELEMENT_TYPE is used for a simplified mapping of vertex buffer data to vertex shader inputs. This class is used with DXShaderContext9 and in conjunction with DXVertexBufferContext9.
Definition at line 63 of file vertexElementArray.h.