osg.GraphicsObjectManager 是 OpenSceneGraph 中用于管理图形对象的管理器,它可以创建、管理和销毁各种图形对象,如顶点缓存、纹理、帧缓存、渲染目标等。
创建 osg.GraphicsObjectManager 对象的构造函数如下:
osg::GraphicsObjectManager::GraphicsObjectManager()
addObject(osg::GraphicsObject* object)
添加一个图形对象到管理器内。
void osg::GraphicsObjectManager::addObject(osg::GraphicsObject* object)
参数:
object
:要添加的图形对象的指针。removeObject(osg::GraphicsObject* object)
从管理器中移除一个图形对象。
void osg::GraphicsObjectManager::removeObject(osg::GraphicsObject* object)
参数:
object
:要移除的图形对象的指针。deleteObject(osg::GraphicsObject* object)
从管理器中删除一个图形对象,这会同时移除和销毁这个对象。
void osg::GraphicsObjectManager::deleteObject(osg::GraphicsObject* object)
参数:
object
:要删除的图形对象的指针。getState(graphicsContextID contextID)
获取指定图形上下文的状态。
osg::State& osg::GraphicsObjectManager::getState(graphicsContextID contextID)
参数:
contextID
:指定的图形上下文 ID。返回值:
getGlobalState()
获取全局状态对象。
osg::State& osg::GraphicsObjectManager::getGlobalState()
返回值:
getGlobalStateManager()
获取全局状态管理器。
osg::StateStateManager& osg::GraphicsObjectManager::getGlobalStateManager()
返回值:
getFrameStamp(graphicsContextID contextID)
获取指定图形上下文的帧时间戳对象。
osg::FrameStamp* osg::GraphicsObjectManager::getFrameStamp(graphicsContextID contextID)
参数:
contextID
:指定的图形上下文 ID。返回值:
setFrameStamp(graphicsContextID contextID, osg::FrameStamp* fs)
设置指定图形上下文的帧时间戳对象。
void osg::GraphicsObjectManager::setFrameStamp(graphicsContextID contextID, osg::FrameStamp* fs)
参数:
contextID
:指定的图形上下文 ID。fs
:要设置的帧时间戳对象。