一直都没有沉下心思好好研究OSG,这几天认真看书看代码,发现也不是很难。古人说得好:临渊羡鱼,不如退而结网。 下面列出站长可能会用到例子:
1、example_osganimationmorph
演示了利用osgAnimation::MorphGeometry实现几何体变形动画的方法。
演示了osg::ClipNode(osg::ClipPlane)的使用。
3、example_osgdelaunay
演示了DelaunayTriangulator的使用,用于对不规则网格点进行三角化处理。
4、example_osgforest
演示了用多种技术方法实现森林的效果。首先对整个森林的所有树木做分块处理(cell),然后按照分块结构,使用多种方式进行建模。对树的建模使用的方法包括:Billboard、Shader、十字面片等。
5、example_osgimagesequence
演示了使用osg::ImageSequence作为纹理贴图,并通过osg::ImageStream接口进行贴图动画播放控制的方法。ImageSequence贴图的加载有多种控制方案。
6、example_osgpick
通过求交计算进行拾取判断的一个例子。
7、example_osgpointsprite
使用点精灵绘(osg::PointSprite)制点云的示例。
8、.example_osgtext3D
演示了立体文字的使用,osgText::Text3D。
9、example_osgtexture2D
演示了二维纹理的使用osg::Texture2D,并通过更新回调演示了纹理在不同纹理过滤方式(filter)、纹理环绕模式(wrap)、各项异型系数(anisotropic)下的不同效果。
10、example_osgvertexprogram
使用立方体贴图(CubeMap)和顶点着色程序(VertexShader)实现环境反射的例子,同时提供了一个天空盒的实现。