《Flash3D猛将录 第6篇 I’ll Be Back的牛牛猪》 2010-03-11, DDM君
你是否和我们一样,梦想着网页三维时代的来临。在你还在踌躇不前的时候,却有一群人毅然举起了flash3d的先锋旗帜。在Web3D时代到来的前夜,这些前方的猛将们正在创造着一个又一个小小的奇迹。
《Flash3D猛将录》为Flash3D研究所(Flab3D.com)2010年专题,将收录国内外顶尖flash3d高手的精简访谈资料,直面猛将们对flash3d的心得和对未来的展望。
请和他们一起勇敢的加油吧。
《Flash3D猛将录 第6篇 I’ll Be Back的牛牛猪》 -- Flash3D研究所访谈国内Flash3D顶尖高手系列
Flash3D研究所(
Flab3D.com)(允许转载,转载请注明)
牛牛猪在国内flash3d界,甚至flash程序界都是大家耳熟能详的名字。作为国内最先开始研究flash3d引擎的一批人之一,他的博文常常能给大家很大的启发。
09年,牛牛猪和我们猛将录之前第3篇的主角怀念从前(zero3d引擎的创作者)君,开始联合攻克alchemy版的flash3d引擎alchemy3D。我们知道alchemy是个adobe的试验性项目,虽然能让大家看到flash高速运算的曙光,但却是很多东西都不完善,加上alchemy项目的主创目前投身于iphone相关开发,alchemy目前的前景还是比较朦胧的。制作alchemy3D这个大胆的作为,是需要极大的热情和勇气的。
可惜的是,在最新版的flash播放器处理alchemy有问题,alchemy3D项目目前进展并不顺利,甚至让牛牛猪这样的猛将们都开始动摇。但是他们却为我们开辟了一条道路,让我们看到了未来的光明。
做为我们《flash3d猛将录 第一部 国内篇》的最后一篇,在这个深深的夜里,我们和劳累一天的牛牛猪君的话题开始了,让我们见证一下这位顶级猛将的风范。
Ps:也欢迎大家继续关注我们之后会推出的《flash3d猛将录 第二部 国外篇》
牛牛猪的站:
http://niuniuzhu.cn/blog/alchemy3D本部:
http://www.alchemy3d.cn/blog/
问:能先问问您目前常在什么城市吗?
牛牛猪:我在广州.
问:您平常总是很繁忙,能问一问目前主要工作是什么呢?
牛牛猪:我只是一个搞网站开发的打工仔而已..忙也只是接了一些私活...
问:真是太谦虚了啊,呵呵。那么您什么时候接触的flash3d呢?
牛牛猪:大概是1年以前吧.
问:啊,那时候as3在国内流行起来了呢。为什么想要自己开发引擎?
牛牛猪:我最初接触的是PV3D,我花了2个月左右的时间看他的源码,还写了不少demo.后来发现PV3D有严重的效率问题,刚好发现一位日本的大师做了几个很cool的demo,于是有了自己写引擎的想法,而且目标是高效率.
问:城户先生的东西,效率却是还是很不错的。那么您在alchemy3d开发中遇到的主要问题是些什么呢?
牛牛猪:但由于我对3D引擎的认识仅仅局限在PV3D上,我走的路线基本和PV3D差不多.于是停了下来,又再看了不少书籍.打算写一个使用zbuffer的引擎,解决PV3D的破面问题.
问:当时就考虑用zbuffer,确实很大胆的决定呢。
牛牛猪:但最终还是由于效率问题卡住了.后来知道alchemy的存在,开始转向它了.但这次我不是一个人开发,还有另一个朋友.这次引擎强大很多了,有了场景管理的概念,有了自己的光栅器等等..一般情况下速度还很令人满意的.
但随着功能的不断增加,效率自然也随之下降.当一个6000面左右的场景,在实时光照和透明混合的情况下显得十分糟糕.后来不知为何,adobe发布了flash player 10.x后,alchemy竟然出现了问题..让我们不得不再次停了下来..
问:对对,10.1好像确实是有问题的,真是让人捏汗啊。您讲得另一位朋友应该就是我们以前介绍过的怀念从前君吧,那么您在你们的合作上有些什么感想呢?
牛牛猪:合作上还算可以.但毕竟我们不在一个地方,遇到问题也不一定能及时分享,因此开发进度还是受到一定的阻碍.
至于他的能力,我从没有怀疑,绝对在我之上..
问:哦 这样啊,哈哈 太谦虚了您。
大家都从抗破面地形处理等等效果看到alchemy3D强悍的优势。那么比起现有的各种flash3d引擎,非要讲alchemy3D的劣势是什么呢?
牛牛猪: alchemy3d拥有自己的光栅器,完全脱离flash的api进行渲染,可以做到更多效果,例如雾化,多光源实时渲染,他的zbuffer技术彻底解决破面问题.它有象素级别的剔除能力,不会因为某个面部分离屏而导致整块面不显示.它的效率随面数增加降低得很少,反而和绘制面积有关...
可以说,alchemy3d是走direct3d的路线,他的渲染流程和d3d是一样得. 当然,有利,也会有弊的..
因为我们没有采用flash的api进行渲染,也考虑到使用双线性或三线性过滤太消耗资源,因此它没有抗锯齿的能力.它随绘制面积增加,效率明显下降.
问:果然是和ps一样不能抗锯齿啊。不过效率还是首要的。目前Alchemy3D引擎能完成什么样的应用功能了呢? 外部模型解析,动画控制等等是否已经开始制作?
牛牛猪: 其实alchemy3d一开始的定位不想PV3D那样做一个3D应用.它一开始就定位在3D游戏的领域.现在模型解释方面只能解释MD2和3DS文件,支持MD2动画.非LOD的地形引擎.少量物理引擎.
问:这真是针对游戏的力作啊。大家都非常想知道,Alchemy3D引擎基本完成后,希望能商用还是开源分享呢?
牛牛猪: 开源的.但我对它期望不是太大了.. adobe已经很久没有更加alchemy了.加上这次fp10.x的影响.最关键是.. adobe没有让flash走进3D领域的意图..凭借现在flash的功力,是无法承受3D游戏大量的运算量的.
问:奥,确实有这样的感觉。其他web3d的对手都是非常强劲的。除开alchemy3D,牛牛猪君最期待用flash3d制作什么样的应用?
牛牛猪: 最期待有一天可以在flash平台上看到成熟的3D游戏.
问:哈哈,那确实是大家都持有的梦想啊。您觉得未来5年内,flash3d或web3d也许会是什么样的呢?
牛牛猪: 最期待有一天可以在flash平台上看到成熟的3D游戏. 我感觉..未来..flash3d会退出舞台...到时是webgl的天下..
不仅仅3d领域,html5原生对视频的支持也是对flash的一种冲击.
问:哈哈,确实很有这样的可能。我们的讨论区也专门有方面的讨论,webGL除了目前安装比较麻烦,效果真是很满意的。那么您对初学有什么样的建议,学习什么样的东西能够让自己始终不会在变换莫测的web3d时代中落伍呢?
牛牛猪: 学习3D图形学,这才是扎扎实实的知识.无论用什么引擎,开发什么引擎都是必须的.
问:这是真道理。那么最后一个问题了,你目前最关注的flash3d人或者项目有哪些呢?
牛牛猪: 目前来说..真的没有了..我最近搞direct3d了..
问:哈哈哈,回到正规军了。
牛牛猪: 如果有一天(webGL和O3D等还没有取代flash)我惊喜的发现adobe对3D领域有所举动的时候,我还是会回来的.
牛牛猪的相关资料:
博客:
http://blog.muzerly.com/QQ:40412631
MSN:ronchan1201@hotmail.com
ps: 如果您想推荐哪位flash3d猛将,或者认为自己是一位猛将,欢迎加入研究所QQ群:57812159
或QQ:707177531
Flash3D研究所(
Flab3D.com)
2010年