快速导航:   教程资源  | 经典范例  | 友情链接  | 联系我们  | 官方微博
登陆 | 注册

 flash 3d 研究所
flash3d 研究所 pv3d 教程 研究所小贴士: cpu占用多过30%会被你的用户扔砖。










最近更新:
● wan925446570阁下在讨论区里 回复“怎么配置away3d 4.0运行环境啊?...”(15:12:45)
● wan925446570阁下在讨论区里 回复“怎么配置away3d 4.0运行环境啊?...”(10:01:38)
● DDM君阁下在讨论区里 回复“怎么配置away3d 4.0运行环境啊?...”(19:07:43)
浏览主题:将DAE模型加入ViewportLayer出现问题,请指点!

将DAE模型加入ViewportLayer出现问题,请指点!
zb19850523 (2009-04-23 19:48:19)

这两天在尝试制作一个类似碰碰车的游戏,但是在模型加载有遇到了模型破面的问题。由于加载的dae模型距离地面比较近,因此整个场景出现了很严重的破面的问题。
于是尝试为dae模型和地面分别设置ViewPortLayer,希望能通过Layer解决这个问题,遗憾的是加入之后似乎没有效果,现在贴出代码如下:
     
      playerLayer = new ViewportLayer(viewport, null);
      groundLayer = new ViewportLayer(viewport, null);

      viewport.containerSprite.addLayer(playerLayer);
      viewport.containerSprite.addLayer(groundLayer);
     
      groundLayer.layerIndex = 0;
      playerLayer.layerIndex = 1;
     
      //player和ground是导入的两个DAE模型    
      groundLayer.addDisplayObject3D(ground);
      playerLayer.addDisplayObject3D(player);

  输出之后依然会有很严重的破面。但是当把ground和player换成在PV3d内部生成的Cube和Plane进行测试的时候却是正常的。
  这个问题已经困惑了我很长时间了,希望能够得到指点





flash 3d 研究所
(2009-04-24 09:44:53)
层是不能解决您单个的模型内部的破面的,只能解决两个物体相交产生的破面。

看过下面这篇教程吗?希望能帮助您理解破面生产的根本问题所在。
http://www.flab3d.com/tutorials_06_Zsorting.php



flash 3d 研究所
(2009-05-19 16:43:02)
LZ说的情况我也有过.
比如说我做的一个赛车游戏
因为车子是一直和地面"靠近"的
很容易出破面现象
于是我想用层来"分开"他们
但是没效果


flash 3d 研究所
(2009-05-20 07:45:54)
美工掩饰
尽量避免两个面相交
尽量避免两个面非常靠近
尽量避免使用‘扁长’物体,尽量保持每个物体‘胖圆’,并避免两个物体靠近。
如果确定为不会显示的面,比如外壳遮住的内部,尽量在三维软件中删除掉。




flash 3d 研究所
(2009-05-20 07:47:23)
要解决破面一定要理解到底为什么出现破面,
把整块的地面加入layer对排列是只有坏处没有帮助的,因为其重点根本不能反映其正确的深度。


flash 3d 研究所
(2009-12-08 12:16:30)
car.addEventListener(FileLoadEvent.COLLADA_MATERIALS_DONE,vlInit)
给你的DAE模型加上以上监听后,再进行ViewportLayer初始化就可以了


flash 3d 研究所 DDM君
(2009-12-09 12:02:20)
很好的!^_^


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

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

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

(目前需登陆方可发表)


不想添加了