杨石兴的头像-卡核
这家伙很懒,什么都没有写...
0.写在最前-卡核

0.写在最前

本文集介绍 目的 帮助广大的初学者学习和使用OSG、OE。文章分为两类,一类是作者对OSG、OE的解读,二类是回答网友的提问做出来的示例等。我会持续不断的更新。 交流 有需求可以在评...
2个月前
0430
第1节 初始化-卡核

第1节 初始化

对于绘制一个物体来说,OpenGL的代码加上初始化估计也就百十行。osg背后究竟做了什么呢。首先来看osgViewer::Viewer viewer; 这一句初始化相关的。来看看osgViewer::Viewer的类继承图。 ...
2个月前
0700
第2节 数据读取-卡核

第2节 数据读取

Viewer的初始化完成之后,就是setSceneData(osgDB::readNodeFile(“glider.osg”));这句了,其中setSceneData是osgViewer::View类的成员函数。记录了要设置进场景的数据。那么关键...
2个月前
0511
第3节 上下文-卡核

第3节 上下文

下面就是重轴上场了viewer.run(),在run()的开始就是判断操作器,假如说没有设置操作器,就给设置一个TrackballManipulator。在run()之前若没有调用realize()则调用realize()...
2个月前
0240
第4节 操作器和Trackball-卡核

第4节 操作器和Trackball

文章发布之后,大家有很多疑问,我发现有些很基础。要求我再聊细一些,我就再重头来再比较细致的写一写。虽然不需要大家看代码,但是可能在讲代码的时候大家还是希望能...
2个月前
0400
第6节 realize()-窗口系统-卡核

第6节 realize()-窗口系统

realize()是viewer的一个非常重要的函数,最重要的操作是假如在realize()之前没有创建上下文,则其会申请上下文。很多的操作是只有申请了上下文才可以执行的,严格来说在没有...
2个月前
0430
第7节 realize()-共同设置-卡核

第7节 realize()-共同设置

第6节讲述了当用户在realize()之前没有申请上下文时,realize()如何申请上下文,在一般的稍成规模一些的自研系统中,上下文都是自己申请的。无论是自己申请的还是realize中默...
2个月前
0760
第8节 实例-写个简单的操作器-卡核

第8节 实例-写个简单的操作器

缘由 应四川的群友:挑战高起点 的要求,我给大家写一个最简单的操作器,读完本文以最大程度让读者掌握在OSG中写个操作器是咋回事儿。代码在最后一个代码块,直接新建O...
2个月前
0401
第9节 实例-最简单的第一人称漫游操作器-卡核

第9节 实例-最简单的第一人称漫游操作器

缘由 群友:挑战高起点 在群里问了这么一个问题: 因此我觉得它是对操作器的视口默认值以及旋转方式搞糊涂了。如果不理理清楚,基本上后面很多事情都没法办。我准备写个小例...
2个月前
0420
第10节 实例-双击跑过去操作器-卡核

第10节 实例-双击跑过去操作器

缘由 网友:KeepSmile 提出来能否做一个双击之后,跑过去的例子。大家如果在学习或工作中实现某个功能上需要我写一些例子和分析,可以在本文之后把功能描述清楚在评论区回复...
2个月前
0420