博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[osg]osg背景图设置
阅读量:5036 次
发布时间:2019-06-12

本文共 1425 字,大约阅读时间需要 4 分钟。

转自:

#include 
#include
#include
#include
#include
#include
int main( int argc, char** argv ) { osg::ref_ptr
texture = new osg::Texture2D; osg::ref_ptr
image = osgDB::readImageFile( "D:/background1.png" ); texture->setImage( image.get() ); osg::ref_ptr
quad = osg::createTexturedQuadGeometry(osg::Vec3(), osg::Vec3(1.0f, 0.0f, 0.0f), osg::Vec3(0.0f, 1.0f, 0.0f) ); quad->getOrCreateStateSet()->setTextureAttributeAndModes( 0,texture.get()); osg::ref_ptr
geode = new osg::Geode; geode->addDrawable( quad.get() ); osg::ref_ptr
camera = new osg::Camera; camera->setClearMask( 0 ); camera->setCullingActive( false ); camera->setAllowEventFocus( false ); camera->setReferenceFrame( osg::Transform::ABSOLUTE_RF ); camera->setRenderOrder( osg::Camera::POST_RENDER ); camera->setProjectionMatrix( osg::Matrix::ortho2D(0.0, 1.0, 0.0, 1.0) ); camera->addChild( geode.get() ); osg::StateSet* ss = camera->getOrCreateStateSet(); ss->setMode( GL_LIGHTING, osg::StateAttribute::OFF ); ss->setAttributeAndModes( new osg::Depth(osg::Depth::LEQUAL, 1.0, 1.0) ); osg::ref_ptr
root = new osg::Group; root->addChild( camera.get() ); root->addChild( osgDB::readNodeFile("cessna.osg") ); osgViewer::Viewer viewer; viewer.setSceneData( root.get() ); return viewer.run();

 

转载于:https://www.cnblogs.com/lyggqm/p/9505448.html

你可能感兴趣的文章
EntityFramework 性能优化
查看>>
Python学习-文件操作
查看>>
正则表达式()、[]、{}的区别
查看>>
第十二周作业
查看>>
Socket开发框架之框架设计及分析
查看>>
oracle.encode('gbk',errors='ignore').decode('gbk')
查看>>
kexec on openwrt - linux boots linux, kernel boots kernel on openwrt
查看>>
【练习赛2补题】zoj 2734 Exchange Cards 【DFS】
查看>>
【练习赛补题】问题 E: 花生采摘 【模拟】
查看>>
大叔程序员的第二天 @Fragment学习
查看>>
k8s应用首页临时改成升级维护页面
查看>>
POJ 3278 -- Catch That Cow
查看>>
VC++6.0 安装教程
查看>>
一个组件框架的构建
查看>>
表单结构
查看>>
HDU 1541 Stars(树状数组)
查看>>
React组件开发经典案例--todolist
查看>>
Vue的使用
查看>>
我的Spring学习记录(五)
查看>>
UltraISO(软碟通) 制作U盘启动盘
查看>>