41.example_osgimagesequence
一)演示了使用osg::ImageSequence作为纹理贴图,并通过osg::ImageStream接口进行贴图动画播放控制的方法。ImageSequence贴图的加载有多种控制方案。
42.example_osgimpostor
一)演示了osgSim::Impostor的使用。Impostor节点的作用似乎是,通过在一些情况下,把物体渲染结果保存为纹理,而后通过渲染纹理代替渲染物体,以达到提高渲染效率的目的?
二)实现了一个自定义的漫游器。
43.example_intersection
一)演示并对别了多种求交计算的方法,如osgSim::LineOfSight、osgSim::HeightAboveTerrain、osgSim::ElevationSlice、osgUtil::IntersectorGroup。
44.example_osgkdtree
一)演示了kdtreee的使用。OSG能够在读取模型文件时自动构建kdtree。
45.example_keyboard
一)演示了键盘输入消息的处理。
46.example_keyboardmouse
一)演示了鼠标、键盘消息的处理。
47.example_osglauncher
一)一个三位的程序导航菜单。为每个例子程序构造一个立方体对象,通过即时的求交计算判定当前选中的对象,从而关联一个例子程序并启动执行。
48.example_osglight 一)演示了光照的使用。
49.example_osglightpoint
一)演示了osgSim::LightPoint、osgSim::LightPointNode的使用。
50.example_osglogicop
一)演示了osg::LogicOp(glLogicOp)的使用。
51.example_osglogo
一)演示了logo的制作。
52.example_osgmanipulator
一)演示了osgManipulator中各种拖拽器(Dragger)的使用。
53.example_osgmemorytest 一)一些GL操作的测试。
54.example_osgmotionblur
一)演示了如何利用累积缓冲区(accumulation buffer)实现一个简单的运动模糊(motion blur)效果。
55.example_osgmovie
一)演示了视频播放的功能。需要使用视频读取插件,如osgdb_quicktime、osgdb_ffmpg
56.example_osgmultiplerendertargets 一)演示了如何使用RTT(Render To Texture)、MRT(Multiple Render Targets)。
57.example_osgmultitexture 一)演示了多重纹理的使用。
58.example_osgmultitexturecontrol
一)演示了osgFX::MultiTextureControl的使用。
59.example_osgmultiviewpaging 一)多视口分屏的演示。
60.example_osgoccluder
一)演示了osg::ConvexPlanarOccluder的使用。
61.example_osgocclusionquery
一)演示了osg::OcclusionQueryNode的使用。
62.example_osgoit
一)depth peeling的使用。
63.example_osgoutline
一)演示了使用osgFX::Outline绘制物体外轮廓线的方法。
64.example_osgpackeddepthstencil
一)osg::Camera::PACKED_DEPTH_STENCIL_BUFFER的使用。
65.example_osgpagedlod
一)演示了利用osg::PagedLOD实现层次细节及流式加载。
66.example_osgparametric
一)演示了使用顶点着色程序(Vertex Shader Program)实现简单的变形动画。
67.example_osgparticle 一)几个粒子效果的演示,并使用了自定义osgParticle::Operator的方法控制粒子运动。
68.example_osgparticleeffects
一)演示了osgParticle中几个预定义Effect的效果,包括爆炸、爆炸碎片、烟、火等。
69.example_osgparticleshader
一)osgParticle实现的一个喷泉效果
70.example_osgpdf
使用osgWidget::PdfReader读取并显示pdf文档的例子,需要有相应插件支持。
71.example_osgphotoalbum
一个3D相册演示程序?实现了一种把多个图片文件合并到一个相册文件中的格式。
72.example_osgpick
通过求交计算进行拾取判断的一个例子。
73.example_osgplanets
天体运行的一个示例程序,其中使用billboard为太阳制作了大气层效果。
74.example_osgpoints
演示了使用点精灵(osg::PointSprite)绘制点,以及设置点大小。
75.example_osgpointsprite
使用点精灵绘(osg::PointSprite)制点云的示例。
76.example_osgposter
演示了渲染大分辨率图片(high-resolution image)的方法。
77.example_osgprecipitation
演示了osgParticle::PrecipitationEffect实现的雨、雪效果。
78.example_osgprerender
演示了渲染到纹理(RTT)的使用。在PRE_RENDER时把场景渲染到纹理上,再使用这个纹理渲染主场景。
79.example_osgprerendercubemap
演示了使用立方体贴图(osg::TextureCubeMap)实现环境反射的方法。
80.example_osgrefelect
演示了一个镜面反射效果的实现。
81.example_osgrobot
演示了一个由矩阵节点树构造成的多关节机器人。
82.example_osgscalarbar
演示了使用osgSim::ScalarBar实现的颜色标尺效果。
83.example_osgscreencapture
演示了利用osg::Camera::DrawCallback派生类实现截屏的方法。
84.example_osgscribe
在模型表面附加网格线的效果,利用osg::PolygonMode和osg::PolygonOffset实现,与osgSim::Scribe效果和原理一致。
85.example_osgsequence
演示了序列化播放多个模型的效果,利用osg::Sequence节点实现。
86.example_osgshadercomposition 演示了着色程序组合(ShaderComposition)的使用,用到osg::ShaderAttribute
87.example_shadergen
演示了利用osgUtil::ShaderGenVisitor生成替换固定功能管线的GLSL代码。
88.example_osgshaders
演示了Data/shaders目录下几个shader代码文件的使用。
89.example_osgshaderterrain
一个在着色程序中通过纹理采样计算地形高程来生成地形的示例。
90.example_osgshadow
包含多种实时阴影算法实现的阴影效果演示程序。
91.example_osgshape
利用osg::ShapeDrawable构建常用几何体的演示。
92.example_sharedarray
演示了以自定义数据结构构造几何体的方法,派生osg::Array类。
93.example_osgsidebyside
osgSim::MultiSwitch、osgSim::DOFTransform节点的控制。单窗口多视口的使用。
相关推荐: