| Home | Namespaces | Hierarchy | Alphabetical List | Class list | Files | Namespace Members | Class members | File members |
Classes | |
| class | IGPUProgrammingServices |
| Interface making it possible to create and use programs running on the GPU. More... | |
| class | IImage |
| Interface for software image data. More... | |
| class | IImageLoader |
| Class which is able to create a image from a file. More... | |
| class | IImageWriter |
| Interface for writing software image data. More... | |
| class | IMaterialRenderer |
| Interface for material rendering. Can be used to extend the engine with new materials. More... | |
| class | IMaterialRendererServices |
| Interface providing some methods for changing advanced, internal states of a IVideoDriver. More... | |
| class | IShaderConstantSetCallBack |
| Interface making it possible to set constants for gpu programs every frame. More... | |
| class | ITexture |
| Interface of a Video Driver dependent Texture. More... | |
| class | IVideoDriver |
| Interface to driver which is able to perform 2d and 3d gfx functions. More... | |
| class | IVideoModeList |
| A list of all available video modes. More... | |
| struct | S3DVertex |
| standard vertex used by the Irrlicht engine. More... | |
| struct | S3DVertex2TCoords |
| Vertex with two texture coordinates. More... | |
| struct | S3DVertexTangents |
| Vertex with a tangent and binormal vector. More... | |
| class | SColor |
| Class representing a 32 bit ARGB color. More... | |
| class | SColorf |
| Class representing a color with four floats. More... | |
| class | SColorHSL |
| Class representing a color in HSV format. More... | |
| struct | SExposedVideoData |
| structure for holding data describing a driver and operating system specific data. More... | |
| struct | SLight |
| structure for holding data describing a dynamic point light. More... | |
| class | SMaterial |
| struct for holding parameters for a material renderer More... | |
| class | SMaterialLayer |
| struct for holding material parameters which exist per texture layer More... | |
Enumerations | |
| enum | E_BLEND_FACTOR { EBF_ZERO = 0, EBF_ONE, EBF_DST_COLOR, EBF_ONE_MINUS_DST_COLOR, EBF_SRC_COLOR, EBF_ONE_MINUS_SRC_COLOR, EBF_SRC_ALPHA, EBF_ONE_MINUS_SRC_ALPHA, EBF_DST_ALPHA, EBF_ONE_MINUS_DST_ALPHA, EBF_SRC_ALPHA_SATURATE } |
| enum | E_DRIVER_TYPE { EDT_NULL, EDT_SOFTWARE, EDT_BURNINGSVIDEO, EDT_DIRECT3D8, EDT_DIRECT3D9, EDT_OPENGL } |
| An enum for all types of drivers the Irrlicht Engine supports. More... | |
| enum | E_LIGHT_TYPE { ELT_POINT, ELT_SPOT, ELT_DIRECTIONAL } |
| Enumeration for different types of lights. More... | |
| enum | E_MATERIAL_FLAG { EMF_WIREFRAME = 0, EMF_POINTCLOUD, EMF_GOURAUD_SHADING, EMF_LIGHTING, EMF_ZBUFFER, EMF_ZWRITE_ENABLE, EMF_BACK_FACE_CULLING, EMF_BILINEAR_FILTER, EMF_TRILINEAR_FILTER, EMF_ANISOTROPIC_FILTER, EMF_FOG_ENABLE, EMF_NORMALIZE_NORMALS, EMF_TEXTURE_WRAP, EMF_MATERIAL_FLAG_COUNT } |
| Material flags. More... | |
| enum | E_MATERIAL_TYPE { EMT_SOLID = 0, EMT_SOLID_2_LAYER, EMT_LIGHTMAP, EMT_LIGHTMAP_ADD, EMT_LIGHTMAP_M2, EMT_LIGHTMAP_M4, EMT_LIGHTMAP_LIGHTING, EMT_LIGHTMAP_LIGHTING_M2, EMT_LIGHTMAP_LIGHTING_M4, EMT_DETAIL_MAP, EMT_SPHERE_MAP, EMT_REFLECTION_2_LAYER, EMT_TRANSPARENT_ADD_COLOR, EMT_TRANSPARENT_ALPHA_CHANNEL, EMT_TRANSPARENT_ALPHA_CHANNEL_REF, EMT_TRANSPARENT_VERTEX_ALPHA, EMT_TRANSPARENT_REFLECTION_2_LAYER, EMT_NORMAL_MAP_SOLID, EMT_NORMAL_MAP_TRANSPARENT_ADD_COLOR, EMT_NORMAL_MAP_TRANSPARENT_VERTEX_ALPHA, EMT_PARALLAX_MAP_SOLID, EMT_PARALLAX_MAP_TRANSPARENT_ADD_COLOR, EMT_PARALLAX_MAP_TRANSPARENT_VERTEX_ALPHA, EMT_ONETEXTURE_BLEND, EMT_FORCE_32BIT = 0x7fffffff } |
| Abstracted and easy to use fixed function/programmable pipeline material modes. More... | |
| enum | E_MODULATE_FUNC { EMFN_MODULATE_1X = 1, EMFN_MODULATE_2X = 2, EMFN_MODULATE_4X = 4 } |
| MaterialTypeParam: e.g. DirectX: D3DTOP_MODULATE, D3DTOP_MODULATE2X, D3DTOP_MODULATE4X. More... | |
| enum | E_PIXEL_SHADER_TYPE { EPST_PS_1_1 = 0, EPST_PS_1_2, EPST_PS_1_3, EPST_PS_1_4, EPST_PS_2_0, EPST_PS_2_a, EPST_PS_2_b, EPST_PS_3_0, EPST_COUNT } |
| Compile target enumeration for the addHighLevelShaderMaterial() method. More... | |
| enum | E_TEXTURE_CLAMP { ETC_REPEAT = 0, ETC_CLAMP, ETC_CLAMP_TO_EDGE, ETC_CLAMP_TO_BORDER, ETC_MIRROR } |
| Texture coord clamp mode outside [0.0, 1.0]. More... | |
| enum | E_TEXTURE_CREATION_FLAG { ETCF_ALWAYS_16_BIT = 0x00000001, ETCF_ALWAYS_32_BIT = 0x00000002, ETCF_OPTIMIZED_FOR_QUALITY = 0x00000004, ETCF_OPTIMIZED_FOR_SPEED = 0x00000008, ETCF_CREATE_MIP_MAPS = 0x00000010, ETCF_NO_ALPHA_CHANNEL = 0x00000020, ETCF_FORCE_32_BIT_DO_NOT_USE = 0x7fffffff } |
| enum | E_TRANSFORMATION_STATE { ETS_VIEW = 0, ETS_WORLD, ETS_PROJECTION, ETS_TEXTURE_0, ETS_TEXTURE_1, ETS_TEXTURE_2, ETS_TEXTURE_3, ETS_COUNT } |
| enumeration for geometry transformation states More... | |
| enum | E_VERTEX_SHADER_TYPE { EVST_VS_1_1 = 0, EVST_VS_2_0, EVST_VS_2_a, EVST_VS_3_0, EVST_COUNT } |
| Compile target enumeration for the addHighLevelShaderMaterial() method. More... | |
| enum | E_VERTEX_TYPE { EVT_STANDARD = 0, EVT_2TCOORDS, EVT_TANGENTS } |
| Enumeration for all vertex types there are. More... | |
| enum | E_VIDEO_DRIVER_FEATURE { EVDF_RENDER_TO_TARGET = 0, EVDF_HARDWARE_TL, EVDF_MULTITEXTURE, EVDF_BILINEAR_FILTER, EVDF_MIP_MAP, EVDF_MIP_MAP_AUTO_UPDATE, EVDF_STENCIL_BUFFER, EVDF_VERTEX_SHADER_1_1, EVDF_VERTEX_SHADER_2_0, EVDF_VERTEX_SHADER_3_0, EVDF_PIXEL_SHADER_1_1, EVDF_PIXEL_SHADER_1_2, EVDF_PIXEL_SHADER_1_3, EVDF_PIXEL_SHADER_1_4, EVDF_PIXEL_SHADER_2_0, EVDF_PIXEL_SHADER_3_0, EVDF_ARB_VERTEX_PROGRAM_1, EVDF_ARB_FRAGMENT_PROGRAM_1, EVDF_ARB_GLSL, EVDF_HLSL, EVDF_TEXTURE_NPOT, EVDF_FRAMEBUFFER_OBJECT } |
| enumeration for querying features of the video driver. More... | |
| enum | ECOLOR_FORMAT { ECF_A1R5G5B5 = 0, ECF_R5G6B5, ECF_R8G8B8, ECF_A8R8G8B8 } |
| An enum for the color format of textures used by the Irrlicht Engine. More... | |
Functions | |
| u32 | A1R5G5B5toA8R8G8B8 (u16 color) |
| u16 | A1R5G5B5toR5G6B5 (u16 color) |
| Returns R5G6B5 Color from A1R5G5B5 color. | |
| u16 | A8R8G8B8toA1R5G5B5 (u32 color) |
| Converts a 32 bit (A8R8G8B8) color to a 16 A1R5G5B5 color. | |
| u16 | A8R8G8B8toR5G6B5 (u32 color) |
| Converts a 32 bit (A8R8G8B8) color to a 16 R5G6B5 color. | |
| u32 | getAlpha (u16 color) |
| Returns the alpha component from A1R5G5B5 color. | |
| s32 | getAverage (s16 color) |
| Returns the average from a 16 bit A1R5G5B5 color. | |
| u32 | getBlue (u16 color) |
| s32 | getBlueSigned (u16 color) |
| u32 | getGreen (u16 color) |
| s32 | getGreenSigned (u16 color) |
| u32 | getRed (u16 color) |
| s32 | getRedSigned (u16 color) |
| E_TEXTURE_CREATION_FLAG | getTextureFormatFromFlags (u32 flags) |
| u32 | getVertexPitchFromType (E_VERTEX_TYPE vertexType) |
| f32 | pack_texureBlendFunc (const E_BLEND_FACTOR srcFact, const E_BLEND_FACTOR dstFact, const E_MODULATE_FUNC modulate) |
| EMT_ONETEXTURE_BLEND: pack srcFact & dstFact and Modulo to MaterialTypeParam. | |
| u16 | R5G6B5toA1R5G5B5 (u16 color) |
| Returns A1R5G5B5 Color from R5G6B5 color. | |
| u32 | R5G6B5toA8R8G8B8 (u16 color) |
| Returns A8R8G8B8 Color from R5G6B5 color. | |
| u16 | RGB16 (u32 r, u32 g, u32 b) |
| Creates a 16 bit A1R5G5B5 color. | |
| u16 | RGB16from16 (u16 r, u16 g, u16 b) |
| Creates a 16 bit A1R5G5B5 color, based on 16 bit input values. | |
| u16 | RGBA16 (u32 r, u32 g, u32 b, u32 a) |
| Creates a 16 bit A1R5G5B5 color. | |
| void | unpack_texureBlendFunc (E_BLEND_FACTOR &srcFact, E_BLEND_FACTOR &dstFact, E_MODULATE_FUNC &modulo, const f32 param) |
| EMT_ONETEXTURE_BLEND: unpack srcFact & dstFact and Modulo to MaterialTypeParam. | |
| u16 | X8R8G8B8toA1R5G5B5 (u32 color) |
| Converts a 32 bit (X8R8G8B8) color to a 16 A1R5G5B5 color. | |
Variables | |
| const c8 *const | LightTypeNames [] |
| Names for light types. | |
| const u32 | MATERIAL_MAX_TEXTURES = 4 |
| Maximum number of texture an SMaterial can have. | |
| const c8 *const | PIXEL_SHADER_TYPE_NAMES [] |
| Names for all pixel shader types, each entry corresponds to a E_PIXEL_SHADER_TYPE entry. | |
| const char *const | sBuiltInMaterialTypeNames [] |
| Array holding the built in material type names. | |
| const char *const | sBuiltInVertexTypeNames [] |
| Array holding the built in vertex type names. | |
| const c8 *const | VERTEX_SHADER_TYPE_NAMES [] |
| Names for all vertex shader types, each entry corresponds to a E_VERTEX_SHADER_TYPE entry. | |
|
|
Flag for EMT_ONETEXTURE_BLEND, ( BlendFactor ) BlendFunc = source * sourceFactor + dest * destFactor
Definition at line 23 of file SMaterial.h. |
|
|
An enum for all types of drivers the Irrlicht Engine supports.
Definition at line 14 of file EDriverTypes.h. |
|
|
Enumeration for different types of lights.
|
|
|
Material flags.
Definition at line 14 of file EMaterialFlags.h. |
|
|
Abstracted and easy to use fixed function/programmable pipeline material modes.
Definition at line 14 of file EMaterialTypes.h. |
|
|
MaterialTypeParam: e.g. DirectX: D3DTOP_MODULATE, D3DTOP_MODULATE2X, D3DTOP_MODULATE4X.
Definition at line 39 of file SMaterial.h. |
|
|
Compile target enumeration for the addHighLevelShaderMaterial() method.
Definition at line 46 of file IGPUProgrammingServices.h. |
|
|
Texture coord clamp mode outside [0.0, 1.0].
Definition at line 17 of file SMaterialLayer.h. |
|
|
Enumeration flags telling the video driver in which format textures should be created.
Definition at line 23 of file ITexture.h. |
|
|
enumeration for geometry transformation states
Definition at line 47 of file IVideoDriver.h. |
|
|
Compile target enumeration for the addHighLevelShaderMaterial() method.
Definition at line 26 of file IGPUProgrammingServices.h. |
|
|
Enumeration for all vertex types there are.
Definition at line 18 of file S3DVertex.h. |
|
|
enumeration for querying features of the video driver.
Definition at line 14 of file EDriverFeatures.h. |
|
|
|
Returns A8R8G8B8 Color from A1R5G5B5 color build a nicer 32 Bit Color by extending dest lower bits with source high bits |
|
|
Returns R5G6B5 Color from A1R5G5B5 color.
|
|
|
Converts a 32 bit (A8R8G8B8) color to a 16 A1R5G5B5 color.
Definition at line 52 of file SColor.h. Referenced by irr::video::SColor::toA1R5G5B5(). |
|
|
Converts a 32 bit (A8R8G8B8) color to a 16 R5G6B5 color.
|
|
|
Returns the alpha component from A1R5G5B5 color.
|
|
|
Returns the average from a 16 bit A1R5G5B5 color.
Definition at line 161 of file SColor.h. References getBlue(), getGreen(), and getRed(). |
|
|
Returns the blue component from A1R5G5B5 color Shift left by 3 to get 8 bit value. Definition at line 132 of file SColor.h. Referenced by getAverage(). |
|
|
Returns the blue component from A1R5G5B5 color Shift left by 3 to get 8 bit value. |
|
|
Returns the green component from A1R5G5B5 color Shift left by 3 to get 8 bit value. Definition at line 124 of file SColor.h. Referenced by getAverage(). |
|
|
Returns the green component from A1R5G5B5 color Shift left by 3 to get 8 bit value. |
|
|
Returns the red component from A1R5G5B5 color. Shift left by 3 to get 8 bit value. Definition at line 116 of file SColor.h. Referenced by getAverage(). |
|
|
Returns the red component from A1R5G5B5 color. Shift left by 3 to get 8 bit value. |
|
|
Helper function, helps to get the desired texture creation format from the flags. Returns either ETCF_ALWAYS_32_BIT, ETCF_ALWAYS_16_BIT, ETCF_OPTIMIZED_FOR_QUALITY, or ETCF_OPTIMIZED_FOR_SPEED. Definition at line 74 of file ITexture.h. References ETCF_ALWAYS_16_BIT, ETCF_ALWAYS_32_BIT, ETCF_OPTIMIZED_FOR_QUALITY, and ETCF_OPTIMIZED_FOR_SPEED. |
|
|
Definition at line 201 of file S3DVertex.h. References EVT_2TCOORDS, and EVT_TANGENTS. |
|
||||||||||||||||
|
EMT_ONETEXTURE_BLEND: pack srcFact & dstFact and Modulo to MaterialTypeParam.
Definition at line 47 of file SMaterial.h. |
|
|
Returns A1R5G5B5 Color from R5G6B5 color.
|
|
|
Returns A8R8G8B8 Color from R5G6B5 color.
|
|
||||||||||||||||
|
Creates a 16 bit A1R5G5B5 color.
Definition at line 26 of file SColor.h. References RGBA16(). |
|
||||||||||||||||
|
Creates a 16 bit A1R5G5B5 color, based on 16 bit input values.
|
|
||||||||||||||||||||
|
Creates a 16 bit A1R5G5B5 color.
Definition at line 16 of file SColor.h. Referenced by RGB16(). |
|
||||||||||||||||||||
|
EMT_ONETEXTURE_BLEND: unpack srcFact & dstFact and Modulo to MaterialTypeParam.
Definition at line 53 of file SMaterial.h. |
|
|
Converts a 32 bit (X8R8G8B8) color to a 16 A1R5G5B5 color.
|
|
|
Initial value:
{
"Point",
"Spot",
"Directional",
0
}
|
|
|
Maximum number of texture an SMaterial can have.
Definition at line 62 of file SMaterial.h. Referenced by irr::video::SMaterial::getTexture(), irr::video::SMaterial::getTextureMatrix(), irr::video::SMaterial::operator!=(), irr::video::SMaterial::operator=(), irr::video::SMaterial::setFlag(), irr::scene::ISceneNode::setMaterialTexture(), irr::video::SMaterial::setTexture(), irr::video::SMaterial::setTextureMatrix(), and irr::video::SMaterial::SMaterial(). |
|
|
Initial value: {
"ps_1_1",
"ps_1_2",
"ps_1_3",
"ps_1_4",
"ps_2_0",
"ps_2_a",
"ps_2_b",
"ps_3_0",
0 }
Definition at line 62 of file IGPUProgrammingServices.h. |
|
|
Initial value:
{
"solid",
"solid_2layer",
"lightmap",
"lightmap_add",
"lightmap_m2",
"lightmap_m4",
"lightmap_light",
"lightmap_light_m2",
"lightmap_light_m4",
"detail_map",
"sphere_map",
"reflection_2layer",
"trans_add",
"trans_alphach",
"trans_alphach_ref",
"trans_vertex_alpha",
"trans_reflection_2layer",
"normalmap_solid",
"normalmap_trans_add",
"normalmap_trans_vertexalpha",
"parallaxmap_solid",
"parallaxmap_trans_add",
"parallaxmap_trans_vertexalpha",
"onetexture_blend",
0
}
Definition at line 189 of file EMaterialTypes.h. |
|
|
Initial value:
{
"standard",
"2tcoords",
"tangents",
0
}
Definition at line 33 of file S3DVertex.h. |
|
|
Initial value: {
"vs_1_1",
"vs_2_0",
"vs_2_a",
"vs_3_0",
0 }
Definition at line 38 of file IGPUProgrammingServices.h. |
| The Irrlicht
Engine Documentation © 2003-2007 by Nikolaus Gebhardt. Generated
on Thu Nov 29 18:20:05 2007 by Doxygen
(1.4.2) |