![]() |
OGRE 13.1
Object-Oriented Graphics Rendering Engine
|
#include <algorithm>#include "OgreMaterialManager.h"#include "OgreTechnique.h"#include "OgreSceneManager.h"#include "OgreViewport.h"#include "OgreGpuProgramManager.h"#include "OgreHighLevelGpuProgram.h"#include "OgreHighLevelGpuProgramManager.h"#include "OgreRoot.h"#include "OgreException.h"#include "OgreStringConverter.h"#include "OgreLogManager.h"#include "OgreMesh.h"#include "OgreSubMesh.h"#include "OgreEntity.h"#include "OgreSubEntity.h"#include "OgreTextureManager.h"#include "OgreShaderFunction.h"#include "OgreShaderFunctionAtom.h"#include "OgreShaderGenerator.h"#include "OgreShaderProgram.h"#include "OgreShaderProgramSet.h"#include "OgreShaderProgramManager.h"#include "OgreShaderProgramProcessor.h"#include "OgreShaderRenderState.h"#include "OgreShaderMaterialSerializerListener.h"#include "OgreShaderProgramWriterManager.h"#include "OgreShaderFFPRenderState.h"#include "OgreShaderFFPRenderStateBuilder.h"#include "OgreShaderFFPTransform.h"#include "OgreShaderFFPLighting.h"#include "OgreShaderFFPColour.h"#include "OgreShaderFFPTexturing.h"#include "OgreShaderFFPFog.h"#include "OgreShaderFFPAlphaTest.h"#include "OgreShaderExPerPixelLighting.h"#include "OgreShaderExNormalMapLighting.h"#include "OgreShaderExIntegratedPSSM3.h"#include "OgreShaderExLayeredBlending.h"#include "OgreShaderExHardwareSkinningTechnique.h"#include "OgreShaderExHardwareSkinning.h"#include "OgreShaderExLinearSkinning.h"#include "OgreShaderExDualQuaternionSkinning.h"#include "OgreShaderExTriplanarTexturing.h"#include "OgreShaderExGBuffer.h"#include "OgreShaderExWBOIT.h"#include "OgreShaderHLSLProgramProcessor.h"#include "OgreShaderGLSLProgramProcessor.h"#include "OgreShaderGLSLESProgramProcessor.h"#include "OgreShaderProgramWriter.h"#include "OgreShaderCGProgramWriter.h"#include "OgreShaderHLSLProgramWriter.h"#include "OgreShaderGLSLProgramWriter.h"#include "OgreShaderGLSLESProgramWriter.h"Macros | |
| #define | FFP_FUNC_ADDSIGNED "FFP_AddSigned" |
| #define | FFP_FUNC_ADDSMOOTH "FFP_AddSmooth" |
| #define | FFP_FUNC_ALPHA_TEST "FFP_Alpha_Test" |
| #define | FFP_FUNC_DOTPRODUCT "FFP_DotProduct" |
| #define | FFP_FUNC_GENERATE_TEXCOORD_ENV_NORMAL "FFP_GenerateTexCoord_EnvMap_Normal" |
| #define | FFP_FUNC_GENERATE_TEXCOORD_ENV_REFLECT "FFP_GenerateTexCoord_EnvMap_Reflect" |
| #define | FFP_FUNC_GENERATE_TEXCOORD_ENV_SPHERE "FFP_GenerateTexCoord_EnvMap_Sphere" |
| #define | FFP_FUNC_GENERATE_TEXCOORD_PROJECTION "FFP_GenerateTexCoord_Projection" |
| #define | FFP_FUNC_LERP "FFP_Lerp" |
| #define | FFP_FUNC_MODULATEX2 "FFP_ModulateX2" |
| #define | FFP_FUNC_MODULATEX4 "FFP_ModulateX4" |
| #define | FFP_FUNC_NORMALIZE "FFP_Normalize" |
| #define | FFP_FUNC_PIXELFOG_DEPTH "FFP_PixelFog_Depth" |
| #define | FFP_FUNC_PIXELFOG_EXP "FFP_PixelFog_Exp" |
| #define | FFP_FUNC_PIXELFOG_EXP2 "FFP_PixelFog_Exp2" |
| #define | FFP_FUNC_PIXELFOG_LINEAR "FFP_PixelFog_Linear" |
| #define | FFP_FUNC_SAMPLE_TEXTURE_PROJ "FFP_SampleTextureProj" |
| #define | FFP_FUNC_TRANSFORM "FFP_Transform" |
| #define | FFP_FUNC_TRANSFORM_TEXCOORD "FFP_TransformTexCoord" |
| #define | FFP_FUNC_VERTEXFOG_EXP "FFP_VertexFog_Exp" |
| #define | FFP_FUNC_VERTEXFOG_EXP2 "FFP_VertexFog_Exp2" |
| #define | FFP_FUNC_VERTEXFOG_LINEAR "FFP_VertexFog_Linear" |
| #define | FFP_LIB_ALPHA_TEST "FFPLib_AlphaTest" |
| #define | FFP_LIB_FOG "FFPLib_Fog" |
| #define | FFP_LIB_TRANSFORM "FFPLib_Transform" |
| #define | SGX_FUNC_LIGHT_DIRECTIONAL_DIFFUSE "SGX_Light_Directional_Diffuse" |
| #define | SGX_FUNC_LIGHT_DIRECTIONAL_DIFFUSESPECULAR "SGX_Light_Directional_DiffuseSpecular" |
| #define | SGX_FUNC_LIGHT_POINT_DIFFUSE "SGX_Light_Point_Diffuse" |
| #define | SGX_FUNC_LIGHT_POINT_DIFFUSESPECULAR "SGX_Light_Point_DiffuseSpecular" |
| #define | SGX_FUNC_LIGHT_SPOT_DIFFUSE "SGX_Light_Spot_Diffuse" |
| #define | SGX_FUNC_LIGHT_SPOT_DIFFUSESPECULAR "SGX_Light_Spot_DiffuseSpecular" |
| #define | SGX_LIB_PERPIXELLIGHTING "SGXLib_PerPixelLighting" |
| #define FFP_FUNC_LERP "FFP_Lerp" |
| #define FFP_FUNC_DOTPRODUCT "FFP_DotProduct" |
| #define FFP_FUNC_NORMALIZE "FFP_Normalize" |
| #define FFP_LIB_TRANSFORM "FFPLib_Transform" |
| #define FFP_FUNC_TRANSFORM "FFP_Transform" |
| #define FFP_FUNC_TRANSFORM_TEXCOORD "FFP_TransformTexCoord" |
| #define FFP_FUNC_GENERATE_TEXCOORD_ENV_NORMAL "FFP_GenerateTexCoord_EnvMap_Normal" |
| #define FFP_FUNC_GENERATE_TEXCOORD_ENV_SPHERE "FFP_GenerateTexCoord_EnvMap_Sphere" |
| #define FFP_FUNC_GENERATE_TEXCOORD_ENV_REFLECT "FFP_GenerateTexCoord_EnvMap_Reflect" |
| #define FFP_FUNC_GENERATE_TEXCOORD_PROJECTION "FFP_GenerateTexCoord_Projection" |
| #define FFP_FUNC_SAMPLE_TEXTURE_PROJ "FFP_SampleTextureProj" |
| #define FFP_FUNC_MODULATEX2 "FFP_ModulateX2" |
| #define FFP_FUNC_MODULATEX4 "FFP_ModulateX4" |
| #define FFP_FUNC_ADDSIGNED "FFP_AddSigned" |
| #define FFP_FUNC_ADDSMOOTH "FFP_AddSmooth" |
| #define FFP_LIB_FOG "FFPLib_Fog" |
| #define FFP_FUNC_VERTEXFOG_LINEAR "FFP_VertexFog_Linear" |
| #define FFP_FUNC_VERTEXFOG_EXP "FFP_VertexFog_Exp" |
| #define FFP_FUNC_VERTEXFOG_EXP2 "FFP_VertexFog_Exp2" |
| #define FFP_FUNC_PIXELFOG_DEPTH "FFP_PixelFog_Depth" |
| #define FFP_FUNC_PIXELFOG_LINEAR "FFP_PixelFog_Linear" |
| #define FFP_FUNC_PIXELFOG_EXP "FFP_PixelFog_Exp" |
| #define FFP_FUNC_PIXELFOG_EXP2 "FFP_PixelFog_Exp2" |
| #define FFP_LIB_ALPHA_TEST "FFPLib_AlphaTest" |
| #define FFP_FUNC_ALPHA_TEST "FFP_Alpha_Test" |
| #define SGX_LIB_PERPIXELLIGHTING "SGXLib_PerPixelLighting" |
| #define SGX_FUNC_LIGHT_DIRECTIONAL_DIFFUSE "SGX_Light_Directional_Diffuse" |
| #define SGX_FUNC_LIGHT_DIRECTIONAL_DIFFUSESPECULAR "SGX_Light_Directional_DiffuseSpecular" |
| #define SGX_FUNC_LIGHT_POINT_DIFFUSE "SGX_Light_Point_Diffuse" |
| #define SGX_FUNC_LIGHT_POINT_DIFFUSESPECULAR "SGX_Light_Point_DiffuseSpecular" |
| #define SGX_FUNC_LIGHT_SPOT_DIFFUSE "SGX_Light_Spot_Diffuse" |
| #define SGX_FUNC_LIGHT_SPOT_DIFFUSESPECULAR "SGX_Light_Spot_DiffuseSpecular" |