資源簡介
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
評論
共有 條評論