查看: 2658|回复: 3

scene view camera viewer viewerbase关系是什么

[复制链接]

该用户从未签到

发表于 2009-9-15 11:52:29 | 显示全部楼层 |阅读模式
题目中哦的各个类之间关系错综复杂啊
搞一头雾水,虽然看最长一帧还有点感觉,但仍昏昏然不知其所以然,请各位过路高手大侠明示:、
我还是先简单叙述我的理解吧;要不太幼稚了,让高手无从谈起。。。
一个scene就是node组成的场景;
好比空间中有一个东西;
view就是定义一个镜框,现在要在这个镜框中看scene,
camera就是照相机了,view代表这个camera的镜头大小,也就是镜框;
每个camera都有render,这个render就是camera底片了,把空间的scene绘制到底片上。
一个scene可以用好几个camera照相啊对吧,然后其中一个camera先对这个scene照相,然后把照的结果当作纹理贴到scene中去,然后另外一个camera再对这个scene观察,这就成了RTT了?
底片有了,上面也有图像了,现在得在计算机屏幕上显示对吧?
这就涉及到平台相关的东西,context就有用了,创建个context,把底片和这context一结合,然后屏幕上就出来东西了,
viewer就把上面的所有东东一整合,成为一个整体,就可以对任何scene成像了,对不?

最长一帧中讲到两处master和slave  camera,问题;也可能是我理解成两种了;

一个是RTT中使用的,一个camera先照相,然后再使用这个camera的结果做纹理,再用其他camera继续照相;
二是,使用一个master照相,其他的slave参照这个master有个offset,这样每个camera观察scene的一部分啊,组合起来可以实现分窗口显示,也可以把每个窗口移动到不同屏幕中去,实现分屏显示;那这样的话,composite viewer是这么实现的,还是另外一种行为呢?

该用户从未签到

 楼主| 发表于 2009-9-15 11:58:43 | 显示全部楼层
俺现在,在看osg源码,希望有高手把研究结果写一下,让俺有个路径可循;
我现在很想从宏观上理解osg,从源码的每个函数入手太乱,脑容量有限啊,看来后面的忘记前面的;
而且茫茫码海,相当抽象,(我擅长形象思维的)希望高手能提供:
1.design pattern:osg中使用的各种pattern,及其用到的方面
2.整体结构的形象图示,可以画点照相机之类的放上来,多整点流程图;
先想这么多,大伙一块研究吧;
osg明天就是我的,也还是你的,但归根结底是那帮孙子滴!别生气,开玩笑呢

该用户从未签到

发表于 2009-9-15 12:31:22 | 显示全部楼层
您对于scene,viewer和camera的理解基本上似乎是对的。但是请尽量使用OpenGL开发者的概念,而不是生活中的概念,毕竟两者是有区别的。
slave camera只用于一种情况,就是一个场景将要被渲染到多个视窗时,最典型的就是由多台显示器组成的庞大的投影屏幕。composite viewer则是使用多个视窗来渲染多个场景,黑体字就是本质区别所在。

至于您所期望的“osg中使用的各种pattern”,“整体结构的形象”之类。我的40万字的新书通篇都在试图阐述这些概念。我自认已经“知无不言”,却做不到“言无不尽”。OSG绝非几句话就能说明白的,也不是一两天就能理解的。如果您较有编程经验,那么希望您做出2-3个月的预算,并且每天至少作2-3小时的阅读和笔记,以求对OSG有全方位的理解。

该用户从未签到

发表于 2014-5-8 21:36:26 | 显示全部楼层
array 发表于 2009-9-15 12:31
您对于scene,viewer和camera的理解基本上似乎是对的。但是请尽量使用OpenGL开发者的概念,而不是生活中的 ...

碰到大神了吗?求大神知道啊,有个程序一直弄不通,谢谢啊http://www.osgchina.org/forum.ph ... id=13729&extra=
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表