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: