本文整理汇总了C++中osg::ref_ptr::getTextureHeight方法的典型用法代码示例。如果您正苦于以下问题:C++ ref_ptr::getTextureHeight方法的具体用法?C++ ref_ptr::getTextureHeight怎么用?C++ ref_ptr::getTextureHeight使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类osg::ref_ptr
的用法示例。
在下文中一共展示了ref_ptr::getTextureHeight方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
CameraImageToDisplayImagePass::CameraImageToDisplayImagePass(Poco::Path shader_dir,
osg::ref_ptr<osg::Texture> live_camera_texture,
std::string p2c_filename,
bool UseHDR) :
_live_camera_texture(live_camera_texture), _UseHDR(UseHDR)
{
double scale_width = live_camera_texture->getTextureWidth();
double scale_height = live_camera_texture->getTextureHeight();
osg::ref_ptr<osg::Image> image = load_exr( p2c_filename, _display_width, _display_height, scale_width, scale_height );
_p2c_texture = new osg::Texture2D;
_p2c_texture->setTextureSize( _display_width, _display_height);
_p2c_texture->setInternalFormat(GL_RGB32F);
_p2c_texture->setFilter(osg::Texture2D::MIN_FILTER,osg::Texture2D::LINEAR);
_p2c_texture->setFilter(osg::Texture2D::MAG_FILTER,osg::Texture2D::LINEAR);
_p2c_texture->setImage(image);
create_output_texture();
_camera = new osg::Camera;
setup_camera();
osg::ref_ptr<osg::Group> g = create_input_geometry();
_camera->addChild( g.get() );
_top = new osg::Group;
_top->addDescription("CameraImageToDisplayImagePass top node");
_top->addChild( _camera );
set_shader( shader_dir.absolute().append("CameraImageToDisplayImagePass.vert").toString(),
shader_dir.absolute().append("CameraImageToDisplayImagePass.frag").toString() );
}
示例2: pContext
Camera::Camera(osg::ref_ptr<GLContextManager> pContext, osg::ref_ptr<osg::Texture2D> ptex)
: pContext(pContext),
ptex(ptex)
{
minimalz = 1.0;
pContext->makeCurrent();
CHECK_GL();
fbo = new FBO(GL_TEXTURE_2D, pContext->getTextureID(ptex.get()), ptex->getTextureWidth(), ptex->getTextureHeight());
fov = 30.0;
aspectRatio = 4.0 / 3.0;
bDoublePrecisionMode = false;
}