jie_er

上一页 1 2 3 4 5 6 7 ··· 13 下一页

2019年3月4日

探索未知种族之osg类生物---呼吸分解之更新循环一

摘要: 上节总结 前几天我们大体上介绍完成了osg的事件循环的介绍,总结一下osg的时间循环主要就是得到平台(windows)的所有消息,并遍历所有的node的eventCallback,并对他们进行处理。接下来我们就要进入osg的另一个维持生命的循环 更新循环。 更新循环 OSG 更新循环的作用与事件回调 阅读全文

posted @ 2019-03-04 11:33 jie_er的种码园子 阅读(223) 评论(0) 推荐(0) 编辑

2019年3月2日

探索未知种族之osg类生物---呼吸分解之事件循环三

摘要: 那我们就开始处理这些事件中得到的所有的交互事件,首先我们要判断这些事件是否包含osg的退出事件,那什么情况下会触发这个退出事件呢?如果您运行过osg中example中的小例子的,聪明的你一定就会发现当按下esc时就会退出osg。所以osg中默认的退出事件就是由esc触发的。当然我们也可以通过View 阅读全文

posted @ 2019-03-02 22:52 jie_er的种码园子 阅读(196) 评论(0) 推荐(0) 编辑

2019年3月1日

探索未知种族之osg类生物---呼吸分解之事件循环二

摘要: VPM矩阵 1、V 表示摄像机的观察矩阵(View Matrix),它的作用是把对象从世界坐标系变换到摄像机坐标系。因此,对于世界坐标系下的坐标值 worldCoord(x0, y0, z0),如果希望使用观察矩阵 VM 将其变换为摄像机相对坐标系下的坐标值 localCoord(x’, y’, z 阅读全文

posted @ 2019-03-01 12:38 jie_er的种码园子 阅读(254) 评论(0) 推荐(0) 编辑

2019年2月28日

探索未知种族之osg类生物---呼吸分解之事件循环一

摘要: 事件循环和更新循环 终于到了我们嘴里经常念叨的事件循环、更新循环以及渲染循环了。首先我们来区分一下事件循环和渲染循环,他们两个首先是两个不同顺序执行的过程,我们有时候会用到任意node的updateCallback函数,这个就是在更新循环的时候遍历所有的node来调用updateCallback函数 阅读全文

posted @ 2019-02-28 17:27 jie_er的种码园子 阅读(218) 评论(0) 推荐(0) 编辑

2019年2月27日

探索未知种族之osg类生物---呼吸分解之advance

摘要: 回顾 我们用了两节的内容才堪堪讲解完ViewerBase::frame()函数中调用的realize() Viewer:: realize()函数。我们简单的总结就是Viewer:: realize()主要是使GraphicsContext处于可用状态,并且启动相关的图形线程。 ViewerBase 阅读全文

posted @ 2019-02-27 17:03 jie_er的种码园子 阅读(200) 评论(0) 推荐(0) 编辑

2019年2月26日

探索未知种族之osg类生物---器官初始化四

摘要: 上一节我们对完成了对osg生物内部非常重要器官graphicsContext的初始化工作。这样就可保证我们场景中至少有一个graphicContext存在,不至于刚出生就面临夭折。我们根据上一节中osg代码的研究也就知道了,在我们正常使用osg时,是怎么完成对camera以及graphicConte 阅读全文

posted @ 2019-02-26 12:38 jie_er的种码园子 阅读(187) 评论(0) 推荐(0) 编辑

2019年2月25日

探索未知种族之osg类生物---器官初始化三

摘要: 当判断到viewer中没有一个graphicContext可用时,osg就会默认的进行一次对viewer的实现操作,这样可以保证osg以后可以安心的在屏幕上进行作画。那我们就来看看这个osgViewer::Viewer::realize()函数到底具备什么样神奇的功能。 osgViewer::Vie 阅读全文

posted @ 2019-02-25 13:27 jie_er的种码园子 阅读(221) 评论(0) 推荐(0) 编辑

2019年2月24日

探索未知种族之osg类生物---器官初始化二

摘要: 那我们回到ViewerBase::frame函数中来,继续看看为什么osg生命刚刚出生的时候会大哭,除了初始化了eventQuene和cameraManipulator之外还对那些器官进行了初始化。在这之前我们先介绍一下上一节说到的osg的肢体或者器官但是没有展开介绍的。 前言 osgGA::GUI 阅读全文

posted @ 2019-02-24 15:11 jie_er的种码园子 阅读(149) 评论(0) 推荐(0) 编辑

2019年2月23日

探索未知种族之osg类生物---器官初始化一

摘要: 我们把ViewerBase::frame()比作osg这类生物的肺,首先我们先来大概的看一下‘肺’长什么样子,有哪几部分组成。在这之前得对一些固定的零件进行说明,例如_done代表osg的viewer是否被删除释放内存;_firstFrame代表是否是第一次进入frame函数。那么接下来我们会发现f 阅读全文

posted @ 2019-02-23 17:42 jie_er的种码园子 阅读(184) 评论(0) 推荐(0) 编辑

2019年2月22日

探索未知种族之osg类生物---起源

摘要: 任何程序都是有生命的,是生命就需要呼吸。例如普通的windows程序,当运行完main()函数后,就需要进入消息循环,来监听用户的各种操作,以便做出及时的回应。这样的每次循环就像生命的每次呼吸,来维持生命体征。 osg的程序不仅仅需要消息循环来监听用户的鼠标、键盘等操作,同时也得具备了渲染循环。当然 阅读全文

posted @ 2019-02-22 17:14 jie_er的种码园子 阅读(268) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 13 下一页

导航