The CompositeMapRenderer is responsible for updating composite map textures in a blocking or non-blocking way.
More...
#include <compositemaprenderer.hpp>
The CompositeMapRenderer is responsible for updating composite map textures in a blocking or non-blocking way.
Terrain::CompositeMapRenderer::CompositeMapRenderer |
( |
| ) |
|
void Terrain::CompositeMapRenderer::addCompositeMap |
( |
CompositeMap * |
map, |
|
|
bool |
immediate = false |
|
) |
| |
Add a composite map to be rendered.
void Terrain::CompositeMapRenderer::compile |
( |
CompositeMap & |
compositeMap, |
|
|
osg::RenderInfo & |
renderInfo, |
|
|
double * |
timeLeft |
|
) |
| const |
void Terrain::CompositeMapRenderer::drawImplementation |
( |
osg::RenderInfo & |
renderInfo | ) |
const |
|
virtual |
unsigned int Terrain::CompositeMapRenderer::getCompileSetSize |
( |
| ) |
const |
void Terrain::CompositeMapRenderer::setImmediate |
( |
CompositeMap * |
map | ) |
|
Mark this composite map to be required for the current frame.
void Terrain::CompositeMapRenderer::setMinimumTimeAvailableForCompile |
( |
double |
time | ) |
|
Set the available time in seconds for compiling (non-immediate) composite maps each frame.
void Terrain::CompositeMapRenderer::setTargetFrameRate |
( |
float |
framerate | ) |
|
If current frame rate is higher than this, the extra time will be set aside to do more compiling.
CompileSet Terrain::CompositeMapRenderer::mCompiled |
|
mutableprivate |
CompileSet Terrain::CompositeMapRenderer::mCompileSet |
|
mutableprivate |
osg::ref_ptr<osg::FrameBufferObject> Terrain::CompositeMapRenderer::mFBO |
|
private |
CompileSet Terrain::CompositeMapRenderer::mImmediateCompileSet |
|
mutableprivate |
double Terrain::CompositeMapRenderer::mMinimumTimeAvailable |
|
private |
OpenThreads::Mutex Terrain::CompositeMapRenderer::mMutex |
|
mutableprivate |
float Terrain::CompositeMapRenderer::mTargetFrameRate |
|
private |
osg::Timer Terrain::CompositeMapRenderer::mTimer |
|
mutableprivate |
The documentation for this class was generated from the following files: