23 #ifndef INCLUDED_TERRAINRENDERER 24 #define INCLUDED_TERRAINRENDERER 164 #endif // INCLUDED_TERRAINRENDERER Definition: DecalRData.h:31
void PrepareForRendering()
PrepareForRendering: Prepare internal data structures like vertex buffers for rendering.
Definition: TerrainRenderer.cpp:150
void RenderWater(const CShaderDefines &context, int cullGroup, ShadowMap *shadow)
RenderWater: Render water for all patches that have been submitted this frame.
Definition: TerrainRenderer.cpp:933
void RenderTerrainOverlayTexture(int cullGroup, CMatrix3D &textureMatrix)
Render texture unit 0 over the terrain mesh, with UV coords calculated by the given texture matrix...
Definition: TerrainRenderer.cpp:378
Struct TerrainRendererInternals: Internal variables used by the TerrainRenderer class.
Definition: TerrainRenderer.cpp:75
void RenderTerrainShader(const CShaderDefines &context, int cullGroup, ShadowMap *shadow)
Render textured terrain, as with RenderTerrain, but using shaders instead of multitexturing.
Definition: TerrainRenderer.cpp:479
Class ShadowMap: Maintain the shadow map texture and perform necessary OpenGL setup, including matrix calculations.
Definition: ShadowMap.h:39
Public API for simulation system.
Definition: Simulation2.h:47
void RenderOutlines(int cullGroup)
RenderOutlines: Render the outline of patches as lines.
Definition: TerrainRenderer.cpp:556
Definition: Matrix3D.h:33
void RenderPatches(int cullGroup)
RenderPatches: Render all patches un-textured as polygons.
Definition: TerrainRenderer.cpp:531
void RenderTerrain(int cullGroup)
RenderTerrain: Render textured terrain (including blends between different terrain types)...
Definition: TerrainRenderer.cpp:175
void RenderPriorities(int cullGroup)
Render priority text for all submitted patches, for debugging.
Definition: TerrainRenderer.cpp:945
CBoundingBoxAligned ScissorWater(int cullGroup, const CMatrix3D &viewproj)
Calculate a scissor rectangle for the visible water patches.
Definition: TerrainRenderer.cpp:577
TerrainRenderer()
Definition: TerrainRenderer.cpp:96
Definition: PatchRData.h:38
void EndFrame()
EndFrame: Remove all patches from the list of submitted patches.
Definition: TerrainRenderer.cpp:159
~TerrainRenderer()
Definition: TerrainRenderer.cpp:102
Represents a mapping of name strings to value strings, for use with #if and #ifdef and similar condit...
Definition: ShaderDefines.h:133
static void PrepareShader(const CShaderProgramPtr &shader, ShadowMap *shadow)
Set up all the uniforms for a shader pass.
Definition: TerrainRenderer.cpp:451
Definition: BoundingBoxAligned.h:35
void RenderSimpleWater(int cullGroup)
RenderSimpleWater: internal rendering method for water.
Definition: TerrainRenderer.cpp:834
Class TerrainRenderer: Render everything related to the terrain, especially patches and water...
Definition: TerrainRenderer.h:37
void SetSimulation(CSimulation2 *simulation)
Set the simulation context for this frame.
Definition: TerrainRenderer.cpp:107
std::shared_ptr< CShaderProgram > CShaderProgramPtr
Definition: ShaderProgramPtr.h:25
void Submit(int cullGroup, CPatch *patch)
Submit: Add a patch for rendering in this frame.
Definition: TerrainRenderer.cpp:114
bool RenderFancyWater(const CShaderDefines &context, int cullGroup, ShadowMap *shadow)
RenderFancyWater: internal rendering method for fancy water.
Definition: TerrainRenderer.cpp:630
Class WaterManager: Maintain rendering-related water settings and textures Anything that affects game...
Definition: WaterManager.h:43
TerrainRendererInternals * m
Definition: TerrainRenderer.h:148