OGRE 1.12.10
Object-Oriented Graphics Rendering Engine
Loading...
Searching...
No Matches
Ogre::TerrainMaterialGeneratorA Class Reference

A TerrainMaterialGenerator which can cope with normal mapped, specular mapped terrain. More...

#include <OgreTerrainMaterialGeneratorA.h>

+ Inheritance diagram for Ogre::TerrainMaterialGeneratorA:

Classes

class  SM2Profile
 Shader model 2 profile target. More...
 

Public Member Functions

 TerrainMaterialGeneratorA ()
 
virtual ~TerrainMaterialGeneratorA ()
 
- Public Member Functions inherited from Ogre::TerrainMaterialGenerator
 TerrainMaterialGenerator ()
 
virtual ~TerrainMaterialGenerator ()
 
Texture * _getCompositeMapRTT ()
 
void _markChanged ()
 Internal method - indicates that a change has been made that would require material regeneration.
 
virtual void _renderCompositeMap (size_t size, const Rect &rect, const MaterialPtr &mat, const TexturePtr &destCompositeMap)
 Helper method to render a composite map.
 
virtual bool canGenerateUsingDeclaration (const TerrainLayerDeclaration &decl)
 Whether this generator can generate a material for a given declaration.
 
virtual MaterialPtr generate (const Terrain *terrain)
 Generate a material for the given terrain using the active profile.
 
virtual MaterialPtr generateForCompositeMap (const Terrain *terrain)
 Generate a material for the given composite map of the terrain using the active profile.
 
Profile * getActiveProfile () const
 Get the active profile.
 
unsigned long long int getChangeCount () const
 Returns the number of times the generator has undergone a change which would require materials to be regenerated.
 
virtual unsigned int getDebugLevel () const
 Get the debug level of the material.
 
virtual const TerrainLayerDeclaration & getLayerDeclaration () const
 Get the layer declaration that this material generator operates with.
 
virtual uint8 getMaxLayers (const Terrain *terrain) const
 Get the maximum number of layers supported with the given terrain.
 
virtual const ProfileList & getProfiles () const
 Get the list of profiles that this generator supports.
 
virtual bool isVertexCompressionSupported () const
 Return whether this material generator supports using a compressed vertex format.
 
virtual void requestOptions (Terrain *terrain)
 Triggers the generator to request the options that it needs.
 
virtual void setActiveProfile (const String &name)
 Set the active profile by name.
 
virtual void setActiveProfile (Profile *p)
 Set the active Profile.
 
virtual void setDebugLevel (unsigned int dbg)
 Set the debug level of the material.
 
virtual void setLightmapEnabled (bool enabled)
 Whether to support a light map over the terrain in the shader, if it's present (default true).
 
virtual void updateCompositeMap (const Terrain *terrain, const Rect &rect)
 Update the composite map for a terrain.
 
virtual void updateParams (const MaterialPtr &mat, const Terrain *terrain)
 Update parameters for the given terrain using the active profile.
 
virtual void updateParamsForCompositeMap (const MaterialPtr &mat, const Terrain *terrain)
 Update parameters for the given terrain composite map using the active profile.
 

Additional Inherited Members

- Public Types inherited from Ogre::TerrainMaterialGenerator
typedef std::vector< Profile * > ProfileList
 List of profiles - NB should be ordered in descending complexity.
 

Detailed Description

A TerrainMaterialGenerator which can cope with normal mapped, specular mapped terrain.

Constructor & Destructor Documentation

◆ TerrainMaterialGeneratorA()

Ogre::TerrainMaterialGeneratorA::TerrainMaterialGeneratorA ( )

◆ ~TerrainMaterialGeneratorA()

virtual Ogre::TerrainMaterialGeneratorA::~TerrainMaterialGeneratorA ( )
virtual

The documentation for this class was generated from the following file: