资源简介
main.cpp
代码片段和文件信息
#include “../Common/Common.h“
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#ifdef _DEBUG
#pragma comment(lib “../Debug/Commond.lib“)
#else
#pragma comment(lib “../Release/Common.lib“)
#endif
osg::ref_ptr CreateBox()
{
osg::ref_ptr geode = new osg::Geode;
osg::ref_ptr hints = new osg::TessellationHints;
osg::ref_ptr shape = new osg::ShapeDrawable(new osg::Box(osg::Vec3(0.0 0.0 0.0) 1.0 10.0 10.0) hints.get());
osg::ref_ptr material = new osg::Material;
osg::ref_ptr texture2D = new osg::Texture2D;
osg::ref_ptr image;
//设置颜色
shape->setColor(osg::Vec4(0.5 0.5 0.5 0.1));
//设置精度
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(“Images/whitemetal_diffuse.jpg“);
if(image.valid())
{
texture2D->setImage(image.get());
}
//set state
geode->getOrCreateStateSet()->setAttributeAndModes(material.get() 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.get() osg::StateAttribute::ON);
geode->addDrawable(shape.get());
return
- 上一篇:MFC读写CSV文件
- 下一篇:C++ Builder利用PDFLib生成PDF文档
相关资源
- C++全方位学习》范磊高清pdf书+源代码
- c++21天课程.txt
- eig.cpp
- C语言试题库含答案.rar
- C语言课程设计学生成绩管理系统源码
- 尚观教育李慧芹Linux下C语言前嵌入式
- PN532-mfoc-mfcuk-GUI_V2.1.rar
- MFC折叠和展开窗口实现方法.txt
- 《从放弃C语言到使用C++刷算法的简明
- 24点游戏.cpp
- huichang.cpp
- QUEUE.CPP
- C#callC++dll.pptx
- 数据结构算法与应用--C++语言描述(代
- VC6.0完全卸载工具.exe
- MFC成绩管理系统.rar
- QReport.cpp
- 数据结构课程设计散列表的设计与实
- zw_基于Ribbon界面的图书管理系统—w
- zw_记事本源码c++.zip
- zw_AES加密算法c语言实现代码.zip
- f8d0eaf9b7f33d5d7e75486cdaba4e43.cpp
- c语言课程设计电影院管理系统.zip
- c6client.cpp
- test.cpp
- C++ 修改其他进程中窗口的标题
评论
共有 条评论