前言 上面我们用了四节课的内容,讲解了一些osg概念性的内部原理。希望大家可以再看今天的讲解之前先再仔细的研究一下...[作者空间]
节点树 首先我们来看一个场景构建的实例,并通过它来了解一下“状态节点”StateGraph 和“渲染叶”Rende...[作者空间]
osg::GraphicsContext::runOperations()。我们先来看一下这个函数的执行过程。 v...[作者空间]
我们继续renderingTraversals()的探究。我们接着上一节的”阻塞渲染线程”后就要遍历所有摄像机的渲...[作者空间]
那么今天我们就正式进入osg整个呼吸动作之中最复杂的一个动作,ViewerBase::renderingTrave...[作者空间]
总结 前面我们基本上已经完成对ViewerBase::frame()函数的探究,只剩下renderingTrave...[作者空间]
补充 当然细心的你会发现,_scene->updateSceneGraph(*_updateVisitor)中还有...[作者空间]
_scene->updateSceneGraph(*_updateVisitor); 我们用了前面4节才刚刚算是完...[作者空间]
前言 我们接着昨天的继续,昨天主要是讲解了DatabasePager类中的特定的成员变量以及run函数的第一部分,...[作者空间]
简介 DatabasePager类,也就是常说的数据库分页技术,简单来说,就是在进行数据库查找时,有可能满足条件的...[作者空间]
前言 在前几节中,我自己觉得讲的比较粗糙,因为实在是时间上不是很充足,今天我想弥补一下,希望不是亡羊补牢。我们在o...[作者空间]
上节总结 前几天我们大体上介绍完成了osg的事件循环的介绍,总结一下osg的时间循环主要就是得到平台(window...[作者空间]
那我们就开始处理这些事件中得到的所有的交互事件,首先我们要判断这些事件是否包含osg的退出事件,那什么情况下会触发...[作者空间]
VPM矩阵 1、V 表示摄像机的观察矩阵(View Matrix),它的作用是把对象从世界坐标系变换到摄像机坐标系...[作者空间]
事件循环和更新循环 终于到了我们嘴里经常念叨的事件循环、更新循环以及渲染循环了。首先我们来区分一下事件循环和渲染循...[作者空间]
回顾 我们用了两节的内容才堪堪讲解完ViewerBase::frame()函数中调用的realize()---Vi...[作者空间]
上一节我们对完成了对osg生物内部非常重要器官graphicsContext的初始化工作。这样就可保证我们场景中至...[作者空间]
当判断到viewer中没有一个graphicContext可用时,osg就会默认的进行一次对viewer的实现操作...[作者空间]
那我们回到ViewerBase::frame函数中来,继续看看为什么osg生命刚刚出生的时候会大哭,除了初始化了e...[作者空间]
我们把ViewerBase::frame()比作osg这类生物的肺,首先我们先来大概的看一下‘肺’长什么样子,有哪...[作者空间]