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





最近更新:
● 无语瓶阁下在教程区里 回复“《超简易papervision3D基础 ...”(18:09:44)
● payday loan阁下在教程区里 回复“《pv3d, sandy, away3d...”(05:56:23)
● bad credit payday loan阁下在教程区里 回复“《超简易papervision3D基础 ...”(05:56:13)
浏览主题:研究所终于开了,顺便发表点心得

研究所终于开了,顺便发表点心得
askforone (2010-02-06 19:59:31)

    研究所关了后,只能把pv3d的类一个个看。虽然很多方法还不会用,不过pv3d整个都了然于心了。
    很多人单方面的说flash3D能渲染多少面,这种观点是不正确的。写迷宫上瘾了,我写了一个pv3D迷宫游戏(我懒,写了一年多,还差整合。。)。虽然只是很简单的迷宫,但是墙面数可是超级多的,过万。。
    最先写这游戏,我是打算可以自己搞到mp3上玩,用了400x300的游戏画面,而3D部分,是250x350。用flashCS3写的,也直接在flash里预览。30x30的迷宫(用的cube墙,2x2的精度,还加cube柱子,这就有一万个面)。大家应该知道flashplayer10比9,在图象内存方面的处理上。不只快了一倍。而我用flashplayer9一点都不卡。
   后来不小心玩到了nds上 世界树迷宫这个游戏。我有点震撼,一下子把整个游戏的设定全改了,尺寸也向ds靠齐,这时是 400x300 的画面。flashplayer10也渲染不动那么多。
 
   到这里,只是为了说明这么一个问题。不只和面数有关,和画面大小更有关系。画面的大小影响到了bitmapdata填充的整个面积大小!
 
   到此,既然运行不动,我就不停的优化了。最后的程序里,没几个变量,全是数组了。但是依然不理想。这时我就想到了 跑道 这种游戏常用的方式,渲染多少,我就让它显示多少。
 
   最后研究表明,pv3d有点笨。在相机背后的东西,它也要耗很大的心思去计算。。。
 
   这两点应该能帮助很多人优化代码。现在我的3D迷宫,100x100是完全没问题的,更多的我没试了。要说的话,100x100的就有十来万个面了。我的源文件就不共享了,那是我的心血。
    最后,我因为身体原因,也不会再怎么研究这块了,不过很想看到研究所写这么一个教程,关于pv3d的基本元件的用法。其实很多讲的都是面和cube,圆球。还有线和一些不常用的内置模型,没怎么提到呢。


flash 3d 研究所 askforone
(2010-02-06 20:02:18)
这地方应是
尺寸也向ds靠齐,这时是 450x300 的画面

不知道怎么编辑贴子。。。没发现那按钮

flash 3d 研究所 hxlzero
(2010-02-06 22:10:07)
谢谢分享 PV3D的渲染可以做到跑道的形式吗?我想知道怎样实现的?摄像机背后的东西不能停止渲染或直接删掉吗?

flash 3d 研究所 DDN君
(2010-02-07 14:25:31)
DDM君祝falsh研究所越办越好。希望在不久的将来flash研究所会成为一个很有价值的学术性网站。会继续关注研究所的发展。

flash 3d 研究所 noxss
(2010-02-07 17:53:45)
pv3d有点笨。在相机背后的东西,它也要耗很大的心思去计算。。。

这是因为没有空间划分的算法,呵呵,以后一些FLASH3D引擎会有的,BSP,PVS等。

flash 3d 研究所 DDM君
(2010-02-08 13:26:39)
确实是这样,只是clip了而仍然在演算,当然也可以把大的场景手动细分。
实际上,资源消耗是两个方面,一个是目前显示的面数,另一个是bitmap绘制,也就是说即使只有2个面,如果绘制区域很大的话,也会被bitmap拖慢。


ps:DDN君,OTL。。。。。。

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

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

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

(目前需登陆方可发表)


不想添加了