![]() |
DDM君 (2009-07-25 10:28:51) |
![]() 任意一个无限大的平面公式是 平面上的任意点的向量 点乘 平面法线的单位向量 但更常用的是把能看到的物体包含进一个梯形体(frustum) 这些核心引擎的东西比较复杂,最好能买一本(或下载)openGL的三维图形书籍看看,很多里面直接就有C++语言的代码。 ps:java是有效率挺高的java3D引擎直接用的哦 |
![]() |
dgc (2009-07-25 13:00:36) |
谢谢DDM君的回答了 不过不好意思,问题没有描述清楚, 现在我对世界坐标、物体坐标、camera,以及在3维空间的空间中的物体,它们之间的联系还没弄清楚,我看完图形学(花了一个晚上看的)后的理解是,camera前面应该有个投影平面,3维物体投影到上面后经过转化(缩放,根据窗口大小等信息)呈现到屏幕上。 你写的教程我都看过几遍,呵呵 ,写的很好,但还是有些疑问,我觉得所有的疑问可能都集中到上面那个问题了。 呵呵,不知道能否留个联系方式,向你请教学习了 |
![]() |
DDM君 (2009-07-26 11:57:50) |
您理解得稍稍有点奇怪,所谓camera其实就正是那个投影平面,或者梯形体。并没有一个长的像‘摄像机’的东西啦 哈哈哈^A^ ps:可以加在下的q 707177531,但在下上q的频率其实还没有来这里高,呵呵。基本每天都会来这里1,2次的^_^ |
![]() |
dgc (2009-07-26 13:10:23) |
我也觉得理解偏了 camera就是那个投影平面 camera.x camera.y camera.z 只能确定一个点 还应该和哪些变量来确定这个面(投影面)呢 |
![]() |
DDM君 (2009-07-27 18:15:01) |
camera其实是一个平面,和一个表示方向的法线向量。 所以为什么说任意一个无限大的平面公式是 平面上的任意点的向量 点乘 平面法线的单位向量 |
![]() |
dgc (2009-07-30 12:33:38) |
谢谢DDM君的回答, 但‘camera其实是一个平面,和一个表示方向的法线向量’ 这个面和法向量是有什么确定的呢 |
![]() |
DDM君 (2009-07-31 11:26:44) |
看上面那个图,垂直那根线其实就是这个平面. 法向量始终垂直于平面,通常表示为类似(0,1,0) 他们的确定就是camera的本体x,y,z和camera的target的x,y,z这两个三维数的一个三角函数。 |
|
|