排序
0.写在最前
本文集介绍 目的 帮助广大的初学者学习和使用OSG、OE。文章分为两类,一类是作者对OSG、OE的解读,二类是回答网友的提问做出来的示例等。我会持续不断的更新。 交流 有需求可以在评...
第1节 初始化
对于绘制一个物体来说,OpenGL的代码加上初始化估计也就百十行。osg背后究竟做了什么呢。首先来看osgViewer::Viewer viewer; 这一句初始化相关的。来看看osgViewer::Viewer的类继承图。 ...
第2节 数据读取
Viewer的初始化完成之后,就是setSceneData(osgDB::readNodeFile(“glider.osg”));这句了,其中setSceneData是osgViewer::View类的成员函数。记录了要设置进场景的数据。那么关键...
第3节 上下文
下面就是重轴上场了viewer.run(),在run()的开始就是判断操作器,假如说没有设置操作器,就给设置一个TrackballManipulator。在run()之前若没有调用realize()则调用realize()...
第6节 realize()-窗口系统
realize()是viewer的一个非常重要的函数,最重要的操作是假如在realize()之前没有创建上下文,则其会申请上下文。很多的操作是只有申请了上下文才可以执行的,严格来说在没有...
第7节 realize()-共同设置
第6节讲述了当用户在realize()之前没有申请上下文时,realize()如何申请上下文,在一般的稍成规模一些的自研系统中,上下文都是自己申请的。无论是自己申请的还是realize中默...
第9节 实例-最简单的第一人称漫游操作器
缘由 群友:挑战高起点 在群里问了这么一个问题: 因此我觉得它是对操作器的视口默认值以及旋转方式搞糊涂了。如果不理理清楚,基本上后面很多事情都没法办。我准备写个小例...
第10节 实例-双击跑过去操作器
缘由 网友:KeepSmile 提出来能否做一个双击之后,跑过去的例子。大家如果在学习或工作中实现某个功能上需要我写一些例子和分析,可以在本文之后把功能描述清楚在评论区回复...
第11节 实例-fbx模型动画的控制
感谢 感谢网友提出这个问题。大家有问题也可以在评论区提出。问题是fbx里有动画,但是不知道该如何控制。模型是这个: 资源下载 本文集包括本节所有资源包括模型代码都在此下载...
第12节 实例-挖方填方量的计算
感谢 感谢网友热心提出这个问题,大家有问题也可以在评论区提出。 资源下载 本文集包括本节所有资源包括模型代码都在此下载,按节的序号有文件或文件夹: 【击此打开网盘资源...