Ult3D
Implementation of "Ultimate 3D Game Engine Design & Architecture" by Allan Sherrod
Loading...
Searching...
No Matches
Rendering

Classes

class  Ult::OpenGLRenderer
 
class  Ult::RenderInterface
 
struct  Ult::RenderParams
 
class  Ult::VertexDescriptor
 
class  Ult::VertexElement
 
class  Ult::WindowHandle
 

Typedefs

typedef int Ult::ShaderHandle
 
typedef int Ult::ParameterHandle
 

Enumerations

enum  Ult::AlphaState { Ult::ULT_ALPHA_LESS = 1 , Ult::ULT_ALPHA_GREATER }
 
enum  Ult::ElementType {
  Ult::ULT_NULL_ELEMENT = 0 , Ult::ULT_IGNORE_2F , Ult::ULT_IGNORE_3F , Ult::ULT_VERTEX_3F ,
  Ult::ULT_NORMAL_3F , Ult::ULT_COLOR_3F , Ult::ULT_TEX1_2F , Ult::ULT_TEX2_2F ,
  Ult::ULT_TEX3_2F , Ult::ULT_TEX4_2F , Ult::ULT_TEX5_2F , Ult::ULT_TEX6_2F ,
  Ult::ULT_TEX7_2F , Ult::ULT_TEX8_2F , Ult::ULT_TEX1_3F , Ult::ULT_TEX2_3F ,
  Ult::ULT_TEX3_3F , Ult::ULT_TEX4_3F , Ult::ULT_TEX5_3F , Ult::ULT_TEX6_3F ,
  Ult::ULT_TEX7_3F , Ult::ULT_TEX8_3F
}
 
enum  Ult::MatrixFormat { Ult::ULT_IDENTITY_MATRIX = 1 , Ult::ULT_TRANSPOSE_MATRIX , Ult::ULT_INVERSE_MATRIX , Ult::ULT_INVERSE_TRANSPOSE_MATRIX }
 
enum  Ult::MatrixType { Ult::ULT_PROJECTION_MATRIX = 1 , Ult::ULT_MODELVIEW_MATRIX , Ult::ULT_TEXTURE_MATRIX , Ult::ULT_MVP_MATRIX }
 
enum  Ult::PrimitiveType {
  Ult::ULT_NULL_PRIM = 0 , Ult::ULT_POINT_LIST , Ult::ULT_TRI_LIST , Ult::ULT_TRI_STRIP ,
  Ult::ULT_LINE_LIST , Ult::ULT_LINE_STRIP
}
 
enum  Ult::ProjectionType { Ult::ULT_PROJECTION_NULL = 0 , Ult::ULT_PERSPECTIVE_TYPE , Ult::ULT_ORTHO_TYPE }
 
enum  Ult::RenderState {
  Ult::ULT_DEPTH_TESTING = 1 , Ult::ULT_SMOOTH_SHADING , Ult::ULT_TEXTURE_2D , Ult::ULT_TEXTURE_CUBE ,
  Ult::ULT_ALPHA_TESTING , Ult::ULT_BACK_CCW_CULLING , Ult::ULT_BACK_CW_CULLING , Ult::ULT_FRONT_CCW_CULLING ,
  Ult::ULT_FRONT_CW_CULLING , Ult::ULT_TOTAL_RENDER_STATES
}
 

Detailed Description

Typedef Documentation

◆ ParameterHandle

typedef int Ult::ParameterHandle

◆ ShaderHandle

typedef int Ult::ShaderHandle

Enumeration Type Documentation

◆ AlphaState

Enumerator
ULT_ALPHA_LESS 
ULT_ALPHA_GREATER 

◆ ElementType

Enumerator
ULT_NULL_ELEMENT 
ULT_IGNORE_2F 
ULT_IGNORE_3F 
ULT_VERTEX_3F 
ULT_NORMAL_3F 
ULT_COLOR_3F 
ULT_TEX1_2F 
ULT_TEX2_2F 
ULT_TEX3_2F 
ULT_TEX4_2F 
ULT_TEX5_2F 
ULT_TEX6_2F 
ULT_TEX7_2F 
ULT_TEX8_2F 
ULT_TEX1_3F 
ULT_TEX2_3F 
ULT_TEX3_3F 
ULT_TEX4_3F 
ULT_TEX5_3F 
ULT_TEX6_3F 
ULT_TEX7_3F 
ULT_TEX8_3F 

◆ MatrixFormat

Enumerator
ULT_IDENTITY_MATRIX 
ULT_TRANSPOSE_MATRIX 
ULT_INVERSE_MATRIX 
ULT_INVERSE_TRANSPOSE_MATRIX 

◆ MatrixType

Enumerator
ULT_PROJECTION_MATRIX 
ULT_MODELVIEW_MATRIX 
ULT_TEXTURE_MATRIX 
ULT_MVP_MATRIX 

◆ PrimitiveType

Enumerator
ULT_NULL_PRIM 
ULT_POINT_LIST 
ULT_TRI_LIST 
ULT_TRI_STRIP 
ULT_LINE_LIST 
ULT_LINE_STRIP 

◆ ProjectionType

Enumerator
ULT_PROJECTION_NULL 
ULT_PERSPECTIVE_TYPE 
ULT_ORTHO_TYPE 

◆ RenderState

Enumerator
ULT_DEPTH_TESTING 
ULT_SMOOTH_SHADING 
ULT_TEXTURE_2D 
ULT_TEXTURE_CUBE 
ULT_ALPHA_TESTING 
ULT_BACK_CCW_CULLING 
ULT_BACK_CW_CULLING 
ULT_FRONT_CCW_CULLING 
ULT_FRONT_CW_CULLING 
ULT_TOTAL_RENDER_STATES