osg之基本图元(一)
来源:互联网 发布:canvas2image.js 下载 编辑:程序博客网 时间:2024/05/17 07:11
基本图元包括了创建一个形状的物体,并且设置它的材质,颜色等。
osg::ref_ptr<osg::Geode> CreateeBox(){ osg::ref_ptr<osg::Geode> geode=new osg::Geode; osg::ref_ptr<osg::TessellationHints> hints=new osg::TessellationHints; osg::ref_ptr<osg::ShapeDrawable> shape=new osg::ShapeDrawable(new osg::Box(osg::Vec3(0.0,0.0,0.0),1.0,10.0,10.0),hints); osg::ref_ptr<osg::Material> material=new osg::Material; osg::ref_ptr<osg::Texture2D> texture2D=new osg::Texture2D; osg::ref_ptr<osg::Image> image; //设置颜色 shape->setColor(osg::Vec4(0.5,0.5,0.5,0.5)); //设置精度 hints->setDetailRatio(0.5); //设置材质 material->setAmbient(osg::Material::FRONT_AND_BACK,osg::Vec4f(1.0,1.0,1.0,0.5)); material->setDiffuse(osg::Material::FRONT_AND_BACK,osg::Vec4f(1.0,1.0,1.0,0.5)); material->setSpecular(osg::Material::FRONT_AND_BACK,osg::Vec4f(1.0,1.0,1.0,0.5)); material->setShininess(osg::Material::FRONT_AND_BACK,6.0); //设置纹理 image=osgDB::readImageFile("D:/OSG/data/MMI_IMAGE.JPG"); if (image->valid()) { texture2D->setImage(image); } geode->getOrCreateStateSet()->setAttributeAndModes(material,osg::StateAttribute::ON); geode->getOrCreateStateSet()->setMode(GL_BLEND,osg::StateAttribute::ON); geode->getOrCreateStateSet()->setMode(GL_DEPTH_TEST,osg::StateAttribute::ON); geode->getOrCreateStateSet()->setTextureAttributeAndModes(0,texture2D,osg::StateAttribute::ON); geode->addDrawable(shape); return geode;}int main(){ osg::ref_ptr<osgViewer::Viewer> viewer=new osgViewer::Viewer; viewer->setSceneData(CreateeBox()); return viewer->run();}
阅读全文
0 0
- osg之基本图元(一)
- osg之基本图元(二)
- osg基本图元
- osg 基本几何图元
- osg之矩阵(一)
- osg创建简单图元(2)
- [osg]OSG中的图元控制
- OSG中的索引数组绘制图元
- osg几何体的图元的遍历
- python(一)列表与元组之序列基本操作
- OpenGL基础之基本图元
- openGl学习之基本图元
- 2.OpenGL学习之基本图元
- OSG学习笔记(一)
- osg学习笔记(一)
- 第十五章之(一)友元
- C++之:模板元编程(一)
- osg之矩阵(二)
- 递归
- ci 分页类 伪静态错误的情况,需要修改\system\libraries\Pagination.php
- name="viewport" width="device-width" 到底都是啥
- 多种方法求逆元的板子
- 字节流转化工具
- osg之基本图元(一)
- c++调用python训练的tensorflow模型
- 项目实战:如何构建知识图谱
- 我不会编程,但也不是一点都不会, 我稍微会一些
- 一中OJ #1457 越大越聪明[Uva 10131 -> Is Bigger Smarter?] | 动态规划 字典序LIS | 解题报告
- 多对多
- 数据结构实验之二叉树五:层序遍历
- 旋转变换(一)旋转矩阵
- jsday7