jie_er

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

2019年3月13日

探索未知种族之osg类生物---渲染遍历之Renderer::draw()简介

摘要: 我们今天进入上一节的遗留问题Renderer::draw()的探究。 1、从_drawQueue中取出其中一个sceneView对象。SceneView是对scene和view类的封装,通过他可以方便的访问到scene或者view中的成员,以及最主要的作用是封装了更新,挑选,和绘制遍历,但是并不启用 阅读全文

posted @ 2019-03-13 13:58 jie_er的种码园子 阅读(323) 评论(0) 推荐(0) 编辑

2019年3月12日

探索未知种族之osg类生物--渲染遍历之GraphicsContext::runOperations

摘要: osg::GraphicsContext::runOperations()。我们先来看一下这个函数的执行过程。 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 阅读全文

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

2019年3月11日

探索未知种族之osg类生物---渲染遍历之Renderer简介

摘要: 我们继续renderingTraversals()的探究。我们接着上一节的”阻塞渲染线程”后就要遍历所有摄像机的渲染器(Renderer),执行 Renderer::cull 场景筛选的操作。我们在renderingTraversals()中总是遇到这个Renderer类,我们就先补充一下他的介绍。 阅读全文

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

探索未知种族之osg类生物---呼吸分解之渲染遍历二

摘要: 那么今天我们就正式进入osg整个呼吸动作之中最复杂的一个动作,ViewerBase::renderingTraversals(),我们先介绍renderingTraversals的开头的简单的几步操作。 1、这个函数中先遍历了所有的view中的相机节点分别取得他们的位置Translation以及姿态 阅读全文

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

探索未知种族之osg类生物---呼吸分解之渲染遍历一

摘要: 总结 前面我们基本上已经完成对ViewerBase::frame()函数的探究,只剩下renderingTraversals()渲染遍历的探究,虽然就剩下了一个函数,但是这却是最重要的,不可少的一个步骤。他主要是完成对场景的筛选和绘制工作,以及很多线程的调度和同步工作也是在这个函数中完成的。前面的几 阅读全文

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

2019年3月8日

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

摘要: 补充 当然细心的你会发现,_scene->updateSceneGraph(*_updateVisitor)中还有一个imagePager::UpdateSceneGraph()还没有进行讲解,这是因为imagePager和DatabasePager是可以对比这理解的,这里imagePager的主要 阅读全文

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

2019年3月7日

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

摘要: _scene->updateSceneGraph(*_updateVisitor); 我们用了前面4节才刚刚算是完成对DatabasePager::DatabaseThread::run()函数的探究,也就是了解了osg究竟是怎么完成对数据的加载的。那么我们现在要回到DatabasePager::u 阅读全文

posted @ 2019-03-07 13:40 jie_er的种码园子 阅读(442) 评论(0) 推荐(0) 编辑

2019年3月6日

osg探究补充:osg数据加载原理(插件机制简介)

摘要: 前言 我们接着昨天的继续,昨天主要是讲解了DatabasePager类中的特定的成员变量以及run函数的第一部分,对所要请求加载的数据按照是否是网络数据进行分类加载模式。今天我们就看看数据是怎们加载到osg环境中的。 还是在DatabasePager::DatabaseThread::run()函数 阅读全文

posted @ 2019-03-06 13:26 jie_er的种码园子 阅读(630) 评论(0) 推荐(0) 编辑

2019年3月5日

osg探究补充:DatabasePager类简介

摘要: 简介 DatabasePager类,也就是常说的数据库分页技术,简单来说,就是在进行数据库查找时,有可能满足条件的数据很多,为了提高相应速度我们进行数据查找时进行分页查找与显示,当点击下一页时才会进行下一次的查找动作。Osg就是把这个原理应用在了三维大场景中,当我们需要加载一个城市级数据时,因为数据 阅读全文

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

2019年3月4日

osg探究补充:Node::accept(NodeVisitor& nv)及NodeVisitor简介

摘要: 前言 在前几节中,我自己觉得讲的比较粗糙,因为实在是时间上不是很充足,今天我想弥补一下,希望不是亡羊补牢。我们在osgViewer::Viewer::eventTraversal()函数中经常看到这么两个函数:camera->accept(*_eventVisitor);以及getSceneData 阅读全文

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

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

导航