Classes |
struct | sp::video::SPrimitiveVertex |
| Primitive vertex structure used for some 2D drawing functions. More...
|
Namespaces |
namespace | sp |
| !!
|
namespace | sp::scene |
| Add 3D object management functions and scene rendering can be found in this namespace.
|
namespace | sp::video |
| All rendering and drawing operations for 2D and 3D can be found in this namespace.
|
Typedefs |
typedef boost::function< void(scene::Mesh
*Obj, bool isBegin) | sp::video::UserMaterialCallback ) |
typedef boost::function< void(scene::Mesh
*Obj, const std::vector
< MeshBuffer * >
&LODSurfaceList, u32 LODIndex) | sp::video::UserRenderCallback ) |
typedef std::vector
< TextureLayer * > | sp::video::TextureLayerListType |
| Internally used texture layer list type.
|
Enumerations |
enum | sp::video::EShadeModeTypes { sp::video::SHADEMODE_SMOOTH,
sp::video::SHADEMODE_FLAT
} |
| Shade modes.
More...
|
enum | sp::video::EClearBufferTypes { sp::video::BUFFER_COLOR = 0x01,
sp::video::BUFFER_DEPTH = 0x02,
sp::video::BUFFER_STENCIL = 0x04,
sp::video::BUFFER_ALL = ~0
} |
| Buffer types which can be cleared.
More...
|
enum | sp::video::EFogTypes { sp::video::FOG_NONE = 0,
sp::video::FOG_STATIC,
sp::video::FOG_VOLUMETRIC
} |
| Fog types.
More...
|
enum | sp::video::EFogModes { sp::video::FOG_PALE,
sp::video::FOG_THICK
} |
| Fog modes.
More...
|
enum | sp::video::ETextureGenFlags {
sp::video::TEXGEN_FILTER,
sp::video::TEXGEN_MAGFILTER,
sp::video::TEXGEN_MINFILTER,
sp::video::TEXGEN_MIPMAPFILTER,
sp::video::TEXGEN_MIPMAPS,
sp::video::TEXGEN_WRAP,
sp::video::TEXGEN_WRAP_U,
sp::video::TEXGEN_WRAP_V,
sp::video::TEXGEN_WRAP_W,
sp::video::TEXGEN_ANISOTROPY
} |
| Texture generation falgs.
More...
|
enum | sp::video::EGraphicsVendorIDs {
sp::video::VENDOR_UNKNOWN = 0x0000,
sp::video::VENDOR_ATI = 0x1002,
sp::video::VENDOR_NVIDIA = 0x10DE,
sp::video::VENDOR_MATROX = 0x102B,
sp::video::VENDOR_3DFX = 0x121A,
sp::video::VENDOR_S3GC = 0x5333,
sp::video::VENDOR_INTEL = 0x8086
} |
| Graphics hardware vendor IDs.
More...
|
enum | sp::video::ETextDrawingFlags { sp::video::TEXT_CENTER_HORZ = 0x0001,
sp::video::TEXT_CENTER_VERT = 0x0002,
sp::video::TEXT_CENTER = TEXT_CENTER_HORZ | TEXT_CENTER_VERT,
sp::video::TEXT_RIGHT_ALIGN = 0x0004
} |
| Text drawing falgs.
More...
|
enum | sp::video::EShaderLoadingFlags { sp::video::SHADERFLAG_ALLOW_INCLUDES = 0x0001
} |
| Shader loading flags. Used when a shader will be loaded from file.
More...
|
enum | sp::video::EDefaultTextures { sp::video::DEFAULT_TEXTURE_TILES = 0,
sp::video::DEFAULT_TEXTURE_COUNT
} |
enum | sp::video::ERenderModes { sp::video::RENDERMODE_NONE,
sp::video::RENDERMODE_DRAWING_2D,
sp::video::RENDERMODE_DRAWING_3D,
sp::video::RENDERMODE_SCENE
} |
enum | sp::video::ERenderSystems {
sp::video::RENDERER_AUTODETECT,
sp::video::RENDERER_OPENGL,
sp::video::RENDERER_OPENGLES1,
sp::video::RENDERER_OPENGLES2,
sp::video::RENDERER_DIRECT3D9,
sp::video::RENDERER_DIRECT3D11,
sp::video::RENDERER_DUMMY
} |
| Supported render systems.
More...
|
enum | sp::video::EWireframeTypes { sp::video::WIREFRAME_POINTS = 0,
sp::video::WIREFRAME_LINES,
sp::video::WIREFRAME_SOLID
} |
| Mesh wireframe types for Entities, Sprites and Terrains.
More...
|
enum | sp::video::EFaceTypes { sp::video::FACE_FRONT,
sp::video::FACE_BACK,
sp::video::FACE_BOTH
} |
| Triangle face types used for rendering and collision-detection.
More...
|
enum | sp::video::EShadingTypes { sp::video::SHADING_FLAT,
sp::video::SHADING_GOURAUD,
sp::video::SHADING_PHONG,
sp::video::SHADING_PERPIXEL
} |
| Shading types for 3D models. Decide about how the normals are computed.
More...
|
enum | sp::video::ESizeComparisionTypes {
sp::video::CMPSIZE_NEVER = 0,
sp::video::CMPSIZE_EQUAL,
sp::video::CMPSIZE_NOTEQUAL,
sp::video::CMPSIZE_LESS,
sp::video::CMPSIZE_LESSEQUAL,
sp::video::CMPSIZE_GREATER,
sp::video::CMPSIZE_GREATEREQUAL,
sp::video::CMPSIZE_ALWAYS
} |
| Size comparisions types for depth- or alpha tests.
More...
|
enum | sp::video::EStencilOperations {
sp::video::STENCIL_KEEP,
sp::video::STENCIL_ZERO,
sp::video::STENCIL_REPLACE,
sp::video::STENCIL_INCR_CLAMP,
sp::video::STENCIL_INCR,
sp::video::STENCIL_DECR_CLAMP,
sp::video::STENCIL_DECR,
sp::video::STENCIL_INVERT
} |
enum | sp::video::EBlendingTypes {
sp::video::BLEND_ZERO = 0,
sp::video::BLEND_ONE,
sp::video::BLEND_SRCCOLOR,
sp::video::BLEND_INVSRCCOLOR,
sp::video::BLEND_SRCALPHA,
sp::video::BLEND_INVSRCALPHA,
sp::video::BLEND_DESTCOLOR,
sp::video::BLEND_INVDESTCOLOR,
sp::video::BLEND_DESTALPHA,
sp::video::BLEND_INVDESTALPHA
} |
| Blending modes for source and destination (or target): Blending = Source * SourceFactor + Dest * DestFactor.
More...
|
enum | sp::video::EDefaultBlendingTypes { sp::video::BLEND_NORMAL,
sp::video::BLEND_BRIGHT,
sp::video::BLEND_DARK
} |
| Typical blending combinations.
More...
|
enum | sp::video::ETextureEnvTypes {
sp::video::TEXENV_MODULATE = 0,
sp::video::TEXENV_REPLACE,
sp::video::TEXENV_ADD,
sp::video::TEXENV_ADDSIGNED,
sp::video::TEXENV_SUBTRACT,
sp::video::TEXENV_INTERPOLATE,
sp::video::TEXENV_DOT3
} |
| Texture environment types which tell the renderer how to produce incoming texels (texture pixels) for multi-texturing.
More...
|
enum | sp::video::EMappingGenTypes {
sp::video::MAPGEN_DISABLE = 0,
sp::video::MAPGEN_OBJECT_LINEAR,
sp::video::MAPGEN_EYE_LINEAR,
sp::video::MAPGEN_SPHERE_MAP,
sp::video::MAPGEN_NORMAL_MAP,
sp::video::MAPGEN_REFLECTION_MAP
} |
| Texture coordinate generation types which tell the renderer how to manipulate the vertices' texture coordinates.
More...
|
enum | sp::video::EMappingGenCoords {
sp::video::MAPGEN_NONE = 0x0000,
sp::video::MAPGEN_S = 0x0001,
sp::video::MAPGEN_T = 0x0002,
sp::video::MAPGEN_R = 0x0004,
sp::video::MAPGEN_Q = 0x0008
} |
| Texture mapping generation coordinates.
More...
|
enum | sp::video::ERenderStates {
sp::video::RENDER_ALPHATEST,
sp::video::RENDER_BLEND,
sp::video::RENDER_COLORMATERIAL,
sp::video::RENDER_CULLFACE,
sp::video::RENDER_DEPTH,
sp::video::RENDER_DITHER,
sp::video::RENDER_FOG,
sp::video::RENDER_LIGHTING,
sp::video::RENDER_LINESMOOTH,
sp::video::RENDER_MULTISAMPLE,
sp::video::RENDER_NORMALIZE,
sp::video::RENDER_POINTSMOOTH,
sp::video::RENDER_RESCALENORMAL,
sp::video::RENDER_SCISSOR,
sp::video::RENDER_STENCIL,
sp::video::RENDER_TEXTURE,
sp::video::RENDER_TEXTURECUBEMAP,
sp::video::RENDER_TEXTURE_LOD_BIAS
} |
| Render states to enabled, disable or set video driver configurations in more detail (used for advanced rendering!).
More...
|
enum | sp::video::EVideoFeatureQueries {
sp::video::QUERY_ANTIALIASING,
sp::video::QUERY_STENCIL_BUFFER,
sp::video::QUERY_VOLUMETRIC_FOG,
sp::video::QUERY_HARDWARE_MESHBUFFER,
sp::video::QUERY_HARDWARE_INSTANCING,
sp::video::QUERY_RENDERTARGET,
sp::video::QUERY_MULTI_TEXTURE,
sp::video::QUERY_MULTISAMPLE_TEXTURE,
sp::video::QUERY_MULTISAMPLE_RENDERTARGET,
sp::video::QUERY_BILINEAR_FILTER,
sp::video::QUERY_TRILINEAR_FILTER,
sp::video::QUERY_ANISOTROPY_FILTER,
sp::video::QUERY_MIPMAPS,
sp::video::QUERY_VOLUMETRIC_TEXTURE,
sp::video::QUERY_CUBEMAP_ARRAY,
sp::video::QUERY_SHADER,
sp::video::QUERY_GEOMETRY_SHADER,
sp::video::QUERY_TESSELLATION_SHADER,
sp::video::QUERY_VETEX_PROGRAM,
sp::video::QUERY_FRAGMENT_PROGRAM,
sp::video::QUERY_CONSTANT_BUFFER,
sp::video::QUERY_GLSL,
sp::video::QUERY_HLSL,
sp::video::QUERY_VERTEX_SHADER_1_1,
sp::video::QUERY_VERTEX_SHADER_2_0,
sp::video::QUERY_VERTEX_SHADER_3_0,
sp::video::QUERY_VERTEX_SHADER_4_0,
sp::video::QUERY_VERTEX_SHADER_4_1,
sp::video::QUERY_VERTEX_SHADER_5_0,
sp::video::QUERY_PIXEL_SHADER_1_1,
sp::video::QUERY_PIXEL_SHADER_1_2,
sp::video::QUERY_PIXEL_SHADER_1_3,
sp::video::QUERY_PIXEL_SHADER_1_4,
sp::video::QUERY_PIXEL_SHADER_2_0,
sp::video::QUERY_PIXEL_SHADER_3_0,
sp::video::QUERY_PIXEL_SHADER_4_0,
sp::video::QUERY_PIXEL_SHADER_4_1,
sp::video::QUERY_PIXEL_SHADER_5_0
} |
| Video feature support queries.
More...
|
enum | sp::video::ERenderPrimitives {
sp::video::PRIMITIVE_POINTS = 0,
sp::video::PRIMITIVE_LINES,
sp::video::PRIMITIVE_LINE_STRIP,
sp::video::PRIMITIVE_LINE_LOOP,
sp::video::PRIMITIVE_TRIANGLES,
sp::video::PRIMITIVE_TRIANGLE_STRIP,
sp::video::PRIMITIVE_TRIANGLE_FAN,
sp::video::PRIMITIVE_QUADS,
sp::video::PRIMITIVE_QUAD_STRIP,
sp::video::PRIMITIVE_POLYGON,
sp::video::PRIMITIVE_LINE_STRIP_ADJACENCY,
sp::video::PRIMITIVE_LINES_ADJACENCY,
sp::video::PRIMITIVE_TRIANGLE_STRIP_ADJACENCY,
sp::video::PRIMITIVE_TRIANGLES_ADJACENCY,
sp::video::PRIMITIVE_PATCHES
} |
| Renderable primitives with their list order.
More...
|
enum | sp::video::EHWBufferUsage { sp::video::HWBUFFER_STATIC = 0,
sp::video::HWBUFFER_DYNAMIC
} |