作者cjcat2266 (CJ Cat)
看板Flash
标题Re: [问题] Collada Export to Flash (Papervision3d)
时间Sun Aug 23 18:12:55 2009
※ 引述《maggie830708 (猪葛阿名)》之铭言:
: 对不起,我不太懂你的意思。你说的face相切是什麽意思?
: 在Maya里,底层,草地,还有房子都各自没有交叉到。
我原本讲得不太正确
会造成这样的结果不一定是face有交叉
BasicRenderEngine使用的演算法是最简单的3D演算法:The Painter's Algorithm
就是把所有的三角形绘制好
然後依照每个三角行的重心位置来做Z-sort
这个演算法最大的问题就是,有可能会产生破图
举一个例子
一个三角形的其中一个顶点离摄影机很远,导致重心被往後拉很多
造成它被排在很多应该要被他覆盖住的三角形後面
而导致类似破图的状况
要解决这种问题,可以使用QuadrantRenderEngine,只不过会很吃效能
另外一个解决方法
就是在建模的时候注意三角形的配置
这个领域我就比较没有涉猎了
你可以到PV3D的论坛找找,应该有人有分享建模心得
我发现你的第一张和第二张图都是地板破掉
很可能是草地跟土地两个平面的对角线是"交叉"的
因为如果对角线交叉,就会发生上述的三角形重心位置干扰的状况
至於要解决第三张图的地板破掉问题
可以试着增加地板的三角形面数
两个三角形有点太少了
很容易产生重心干扰,而让後面的三角形跑到前面来
(房子的三角形比地板的小很多)
每个三角形的大小不要相差太多
可以相当程度地改善破图状况
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.80.60
※ 编辑: cjcat2266 来自: 61.228.80.60 (08/23 18:19)
1F:推 stopcrying:推一个 08/24 00:18
2F:→ maggie830708:非常感谢~我了解我的问题了。 08/24 13:08