osg设置光照

通过设置不同颜色的光源,使得物体表面反射不同的颜色,从而改变观察物体的颜色

#include
#include
#include
#includevoid createLight() 
{osg::ref_ptr viewer = new osgViewer::Viewer();viewer->addEventHandler(new osgViewer::WindowSizeHandler());osg::ref_ptr root = new osg::Group;//开启光照osg::ref_ptr state = root->getOrCreateStateSet();//设置接受光照state->setMode(GL_LIGHTING, osg::StateAttribute::ON);//设置开启0 1光源state->setMode(GL_LIGHT0, osg::StateAttribute::ON);state->setMode(GL_LIGHT1, osg::StateAttribute::ON);//创建光源1osg::ref_ptr ls = new osg::LightSource();//创建光对象1osg::ref_ptr lt = new osg::Light();lt->setLightNum(0);//设置方向lt->setDirection(osg::Vec3(0.0, 1.0, 0.0));//设置位置lt->setPosition(osg::V


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部