资源简介
OpenSceneGraph三维渲染引擎设计与实践一书的源码,造福社区 0积分下载. 冲鸭程序员们,源码亲测可用,希望给个好评

代码片段和文件信息
/* -*-c++-*- Copyright (C) 2009 Wang Rui
* OpenSceneGraph Engine Book - Design and Implementation
* How to create a billboard forest
*/
#include
#include
#include
#include
#define RAND(min max) ((min) + (double)rand()/(RAND_MAX+1)*((max)-(min)))
void createTrees( osg::Billboard& root )
{
root.getOrCreateStateSet()->setRenderingHint( osg::StateSet::TRANSPARENT_BIN );
root.getOrCreateStateSet()->setMode( GL_LIGHTING osg::StateAttribute::OFF );
osg::ref_ptr texture = new osg::Texture2D( osgDB::readImageFile(“tree.rgba“) );
for ( unsigned int i=0; i<200; ++i )
{
osg::ref_ptr tree =
osg::createTexturedQuadGeometry( osg::Vec3(000) osg::Vec3(RAND(0.51.5)00) osg::Vec3(00RAND(1.02.0)) );
tree->getOrCreateStateSet()->setTextureAttributeAndModes( 0 texture.get() );
root.addDrawable( tree.get() osg::Vec3(RAND(-1010) RAND(-1010) 0.0) );
}
}
int main( int argc char** argv )
{
osg::ref_ptr treeGeode = new osg::Billboard;
treeGeode->setMode( osg::Billboard::POINT_ROT_EYE );
createTrees( *treeGeode );
osgViewer::Viewer viewer;
viewer.setSceneData( treeGeode.get() );
return viewer.run();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
....... 1399 2009-09-22 00:13 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\billboard\billboard.cpp
....... 571 2009-09-22 00:13 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\billboard\CMakeLists.txt
....... 1523 2009-09-22 00:13 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\birdseye\birdseye.cpp
....... 640 2009-09-22 00:13 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\birdseye\CMakeLists.txt
....... 1272 2009-09-22 00:13 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\bitmap\bitmap.cpp
....... 640 2009-09-22 00:13 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\bitmap\CMakeLists.txt
....... 2078 2009-09-22 00:13 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\callback\callback.cpp
....... 642 2009-09-22 00:13 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\callback\CMakeLists.txt
....... 2442 2009-11-22 08:56 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\CMakeLists.txt
....... 2173 2009-09-22 00:13 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\CMakeModules\CustomModules.cmake
....... 4182 2009-09-22 00:13 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\CMakeModules\FindOpenGL.cmake
....... 1634 2009-09-22 00:13 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\CMakeModules\Findosg.cmake
....... 1596 2009-09-22 00:13 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\CMakeModules\FindosgAnimation.cmake
....... 1505 2009-09-22 00:13 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\CMakeModules\FindosgDB.cmake
....... 1501 2009-09-22 00:13 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\CMakeModules\FindosgFX.cmake
....... 1513 2009-09-22 00:13 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\CMakeModules\FindosgGA.cmake
....... 1685 2009-09-22 00:13 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\CMakeModules\FindosgIntrospection.cmake
....... 1661 2009-09-22 00:13 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\CMakeModules\FindosgManipulator.cmake
....... 1595 2009-09-22 00:13 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\CMakeModules\FindosgParticle.cmake
....... 1565 2009-09-22 00:13 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\CMakeModules\FindosgShadow.cmake
....... 1513 2009-09-22 00:13 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\CMakeModules\FindosgSim.cmake
....... 1571 2009-09-22 00:13 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\CMakeModules\FindosgTerrain.cmake
....... 1511 2009-09-22 00:13 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\CMakeModules\FindosgText.cmake
....... 1521 2009-09-22 00:13 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\CMakeModules\FindosgUtil.cmake
....... 1551 2009-09-22 00:13 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\CMakeModules\FindosgViewer.cmake
....... 1551 2009-09-22 00:13 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\CMakeModules\FindosgVolume.cmake
....... 1602 2009-09-22 00:13 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\CMakeModules\FindosgWidget.cmake
....... 5437 2009-11-22 08:41 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\data\0.JPG
....... 3343 2009-11-22 08:41 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\data\1.JPG
....... 5681 2009-11-22 08:41 OpenSceneGraph三维渲染引擎设计与实践_source\Examples\data\2.JPG
............此处省略138个文件信息
- 上一篇:SPRacingF3飞控官方教程中文版
- 下一篇:QrCode.rar
相关资源
- 我的世界源码(易语言版)
- labview编程软件滤波器以及编写程序设
- 我的界面(visual foxpro)源码
- 易语言:一键cf基址源码
- The Secret Path 3D 3D魔方迷宫[源码][scra
- scratch垃圾分类源码(最终版本).sb
- 安卓QQ6.71协议源码易语言,qq协议源码
- 编译原理实验工具及参考源码(lex&
- E盾偷后台工具源码
- UNIX/LINUX编程实践教程的源码
- 十以内加减法练习 powerbuilder源码
- 农场开发项目
- OCR源码
- PLC上位机编程软件
- 用foobar2000听google音乐[更新一下]
- 学生信息管理系统源码
- 用VC 编写的仿QQ聊天室程序源代码
- 毕业论文之温度传感器DS18B20(源码
- 可自定义导航网站源码
- 栅栏填充算法源码(VC)
- msp430F149操作红外接收模块源码
- [免费]图像识别c 源码
- 周易排盘源码
- RSA算法源码
- 一个人脸识别程序源码
- 编译原理课程设计:词法语法编译器
- 透明加密源码及说明
- 电视直播源码
- 远程桌面(带C 源码)
- mtrace 源码
评论
共有 条评论