flash 3d flash3d 研究所 pv3d 共享资源  | 经典范例  | 视频教程  | 友情链接  | 联系我们
登陆 | 注册  flash 3d 研究所
讨论区





最近更新:
● payday loan阁下在教程区里 回复“《pv3d, sandy, away3d...”(05:56:23)
● bad credit payday loan阁下在教程区里 回复“《超简易papervision3D基础 ...”(05:56:13)
● payday loan阁下在教程区里 回复“《超简易papervision3D基础 ...”(05:56:12)
浏览主题:急!关于camera成像问题

急!关于camera成像问题
dgc (2009-07-24 20:17:59)

问一个比较初级的问题
在Papervision3D中 camera观察到的物体 投影到一个平面显示 请问这个视平面怎样确定。
做java的,现在急需做一个3D的项目。


flash 3d 研究所 DDM君
(2009-07-25 10:28:51)


任意一个无限大的平面公式是
平面上的任意点的向量 点乘 平面法线的单位向量

但更常用的是把能看到的物体包含进一个梯形体(frustum)

这些核心引擎的东西比较复杂,最好能买一本(或下载)openGL的三维图形书籍看看,很多里面直接就有C++语言的代码。

ps:java是有效率挺高的java3D引擎直接用的哦

flash 3d 研究所 dgc
(2009-07-25 13:00:36)
谢谢DDM君的回答了
不过不好意思,问题没有描述清楚,
现在我对世界坐标、物体坐标、camera,以及在3维空间的空间中的物体,它们之间的联系还没弄清楚,我看完图形学(花了一个晚上看的)后的理解是,camera前面应该有个投影平面,3维物体投影到上面后经过转化(缩放,根据窗口大小等信息)呈现到屏幕上。
你写的教程我都看过几遍,呵呵 ,写的很好,但还是有些疑问,我觉得所有的疑问可能都集中到上面那个问题了。
呵呵,不知道能否留个联系方式,向你请教学习了

flash 3d 研究所 DDM君
(2009-07-26 11:57:50)
您理解得稍稍有点奇怪,所谓camera其实就正是那个投影平面,或者梯形体。并没有一个长的像‘摄像机’的东西啦 哈哈哈^A^

ps:可以加在下的q 707177531,但在下上q的频率其实还没有来这里高,呵呵。基本每天都会来这里1,2次的^_^

flash 3d 研究所 dgc
(2009-07-26 13:10:23)
我也觉得理解偏了
camera就是那个投影平面
camera.x
camera.y
camera.z
只能确定一个点 还应该和哪些变量来确定这个面(投影面)呢


flash 3d 研究所 DDM君
(2009-07-27 18:15:01)
camera其实是一个平面,和一个表示方向的法线向量。

所以为什么说任意一个无限大的平面公式是
平面上的任意点的向量 点乘 平面法线的单位向量


flash 3d 研究所 dgc
(2009-07-30 12:33:38)
谢谢DDM君的回答,
但‘camera其实是一个平面,和一个表示方向的法线向量’
这个面和法向量是有什么确定的呢

flash 3d 研究所 DDM君
(2009-07-31 11:26:44)
看上面那个图,垂直那根线其实就是这个平面.
法向量始终垂直于平面,通常表示为类似(0,1,0)

他们的确定就是camera的本体x,y,z和camera的target的x,y,z这两个三维数的一个三角函数。

评论人:
邮   箱: (填入邮箱,博客地址均可)

内   容: (广告和垃圾内容可能会被删除,望理解)
链接地址

验证码:(为防止机器人骚扰,请麻烦输入验证码^_^)
  

(目前需登陆方可发表)


不想添加了