Flash 3D与JavaScript 3D

5 views
Skip to first unread message

shaorui guo

unread,
Feb 25, 2009, 8:33:42 PM2/25/09
to china-rich-me...@googlegroups.com

目前大家在WEB应用(游戏或其它)中,如果要做3D技术,首选是什么?答案或许是Flash 3D技术,包括现有的一些Flash 3D引擎,已经实现了3D所需要的基本要素(场景,摄像机,材质,贴图等等),这些引擎包括:PV3D,Away3D,Sandy等等。

之前使用PV3D做过一个3D相册,感觉这些Flash的3D引擎还是比较成熟的,在执行效率,渲染效果上表现尚可(当然如果渲染计算过大,对系统 资源的消耗还是挺严重的),偶尔也会出现贴图无法覆盖整个模型的情况,当然毕竟这些都是还在完善中的引擎,偶尔出现几个Bug在所难免。

一直认为WEB 3D方面是Flash的天下,其实还有一种技术被我们忽略,就是非常传统的,你或许都已经忘记的技术-JavaScript。

来看看这个基于JavaScript实现的3D渲染:

js cloth.jpg

演示地址:

http://gyu.que.jp/jscloth/touch.html

在我的FireFox3浏览器中渲染速度还是不错的,系统资源消耗甚至感觉比Flash还小一些,缺点就是跨平台方面可能不如Flash做的好,在IE7中浏览会显示JavaScript错误。

未来的WEB 3D,或许JavaScript会分得一杯羹。

Chu Yue

unread,
Feb 25, 2009, 9:10:18 PM2/25/09
to china-rich-me...@googlegroups.com
狠NB,原来js也能这么玩。。


2009/2/26 shaorui guo <guosh...@gmail.com>



--
褚跃跃 (Chuyue / Cyywill)
----------------------------------------------
http://www.Chuyue.net
chuyue.net@gmail.com / i...@chuyue.net(MSN) / QQ:187202437

马力群

unread,
Feb 25, 2009, 10:02:40 PM2/25/09
to china-rich-me...@googlegroups.com
说实在的,这个demo显示的效果确实不错。不过,从未来的发展看,用JS做3D是肯定没有前途的。

其实现在看看webgame与client game的比较就可以看出,同样是game,玩家在client中得到的游戏体验和在webgame中得到的用户体验简直是天壤之别。所以,webgame才会有今天叫好不叫座的尴尬。

造成这种尴尬的根源,从技术角度看,基于web的game计算能力还太弱,还无法充分利用PC的硬件资源,仅仅依靠cpu来做3D渲染是在走历史的倒车。

所以,我个人认为,webgame的大发展,一定要在flash等RIA能充分利用到目前的显卡等硬件资源后才真正具有和client game叫板的实力,否则,大家等吧。。。

呵呵,一家之言,欢迎交流。

Chu Yue

unread,
Feb 25, 2009, 10:24:02 PM2/25/09
to china-rich-me...@googlegroups.com
第二个 有个js打不开,google page超限了,结果看不到,可是是最强的demo

第三个亮点是反射

yiyifla...@163.com

unread,
Feb 25, 2009, 10:30:02 PM2/25/09
to RIAMeeting Discussion
稍微看了下,用的是js的绘图函数。

这类做法比起PV3D来说,在低分辨率下显示效果良好,但是到了高分辨率的时候,效率就完全比不过PV3D了。所以不能这样平行比较。
其实FLASH也有一个完全用绘图函数在一个Bitmap上绘制图形的,名字忘了- -但它的效果可比这几个Demo好多了。

所以就目前而言,JS还是没戏。至少我是这样认为的。


Webgame不能和Client game平行比较,即使速度够,带宽也不够。带宽够了,那就是云计算的时代了,咱不能这样考虑。
你们好好想想nds是怎么成功的?现在已经不是画面至上的时代了。

其实我最近一直在想FLASH实现人面识别的可能性,开源的C类库也有。


此外。。webgame现在是否叫好不叫座,另说了。但目前开发webgame的人员技术能和client上的比吗- -就算不叫座,也不能说明任何问
题吧?

Bill Lee

unread,
Feb 25, 2009, 11:35:47 PM2/25/09
to china-rich-me...@googlegroups.com
人脸识别其实在Flash里面理论上是可以实现的。
因为C的实现无非也是在位图上进行处理

Flash里面取得人脸之后,对其进行位图计算是不成问题的,现在就是看计算量有多大的问题。
如果你有兴趣搞这方面的东西,不妨发出一些C的库和你的研究成果,我们可以看看是不是能够在Flash中做一个简单的人脸识别效果。

2009/2/26 <yiyifla...@163.com>



--
Bill Lee
Li WenLei

马力群

unread,
Feb 26, 2009, 2:00:30 AM2/26/09
to china-rich-me...@googlegroups.com
web能给game提供的平台,决定了目前webgame的弱势。而人才,是跟着潮流走,所以,客户端的人才,才会济济一堂啊。

而web下的平台,就那么大,你指望暴雪来做web版本的魔兽吗?呵呵,不可达啊。。。

2009/2/26 <yiyifla...@163.com>

Vince Bin

unread,
Feb 26, 2009, 2:28:12 AM2/26/09
to china-rich-me...@googlegroups.com

 好像你不是做过webgame的,webgame 和传统game 不是一类的东西,就当今而言好多商家还是很愿意做webgame的,而且现在用flash做webgame有很好的前途,盈利也是很大的,就 《热血三国》而言,他们好的时候 一个月能有1500W的收入,怎么能叫说叫好不叫座呢?当然,就单纯收入而言,确实还是不如传统,但开发周期等等因素是传统网游是没法比的.
--- 09年2月26日,周四, 马力群 <mal...@gmail.com> 写道:
发件人: 马力群 <mal...@gmail.com>
主题: Re: Flash 3D与JavaScript 3D
收件人: china-rich-me...@googlegroups.com
日期: 2009,226,周四,11:02上午


好玩贺卡等你发,邮箱贺卡全新上线!

openplatform

unread,
Feb 26, 2009, 3:01:13 AM2/26/09
to china-rich-media-discussion
Flash 现在好像已经支持cuda技术了。以后效率会非常的高的。

还有我想向大家请教一个问题。
 
有人遇到过这样的问题吗?
 
IE6下Flash的HTTPService无法访问appengine的问题
 
 
 
2009-02-26

openplatform

发件人: Vince Bin
发送时间: 2009-02-26  15:37:35
收件人: china-rich-media-discussion
抄送:
主题: Re: Flash 3D与JavaScript 3D

 好像你不是做过webgame的,webgame 和传统game 不是一类的东西,就当今而言好多商家还是很愿意做webgame的,而且现在用flash做webgame有很好的前途,盈利也是很大的,就 《热血三国》而言,他们好的时候 一个月能有1500W的收入,怎么能叫说叫好不叫座呢?当然,就单纯收入而言,确实还是不如传统,但开发周期等等因素是传统网游是没法比的.
--- 09年2月26日,周四, 马力群 <mal...@gmail.com> 写道:
发件人: 马力群 <mal...@gmail.com>
主题: Re: Flash 3D与JavaScript 3D
收件人: china-rich-me...@googlegroups.com
日期: 2009,226,周四,11:02上午

说实在的,这个demo显示的效果确实不错。不过,从未来的发展看,用JS做3D是肯定没有前途的。

其实现在看看webgame与client game的比较就可以看出,同样是game,玩家在client中得到的游戏体验和在webgame中得到的用户体验简直是天壤之别。所以,webgame才会有今天叫好不叫座的尴尬。

造成这种尴尬的根源,从技术角度看,基于web的game计算能力还太弱,还无法充分利用PC的硬件资源,仅仅依靠cpu来做3D渲染是在走历史的倒车。

所以,我个人认为,webgame的大发展,一定要在flash等RIA能充分利用到目前的显卡等硬件资源后才真正具有和client game叫板的实力,否则,大家等吧。。。

呵呵,一家之言,欢迎交流。







2009/2/26 Chu Yue <chuyue.net@gmail.com>
狠NB,原来js也能这么玩。。


2009/2/26 shaorui guo <guosh...@gmail.com>

目前大家在WEB应用(游戏或其它)中,如果要做3D技术,首选是什么?答案或许是Flash 3D技术,包括现有的一些Flash 3D引擎,已经实现了3D所需要的基本要素(场景,摄像机,材质,贴图等等),这些引擎包括:PV3D,Away3D,Sandy等等。

之前使用PV3D做过一个3D相册,感觉这些Flash的3D引擎还是比较成熟的,在执行效率,渲染效果上表现尚可(当然如果渲染计算过大,对系统资源的消耗还是挺严重的),偶尔也会出现贴图无法覆盖整个模型的情况,当然毕竟这些都是还在完善中的引擎,偶尔出现几个Bug在所难免。

一直认为WEB 3D方面是Flash的天下,其实还有一种技术被我们忽略,就是非常传统的,你或许都已经忘记的技术-JavaScript。

来看看这个基于JavaScript实现的3D渲染:

js cloth.jpg

演示地址:

http://gyu.que.jp/jscloth/touch.html

在我的FireFox3浏览器中渲染速度还是不错的,系统资源消耗甚至感觉比Flash还小一些,缺点就是跨平台方面可能不如Flash做的好,在IE7中浏览会显示JavaScript错误。

未来的WEB 3D,或许JavaScript会分得一杯羹。




--
褚跃跃 (Chuyue / Cyywill)
----------------------------------------------
http://www.Chuyue.net
chuyue.net@gmail.com / i...@chuyue.net(MSN) / QQ:187202437



yiyifla...@163.com

unread,
Feb 26, 2009, 8:33:53 AM2/26/09
to RIAMeeting Discussion
- -
说是这么说。
我又不是科班出身,算法水平实在不怎么样。比起搞这样的东西,还是用好别人的东西更实际些。

没办法- -哪天闲下来可能会去搞这个。说这个话出来,也是希望有谁看到,可以去搞一下。那玩意做出来挺有意思的。


效率问题是主要的。人面识别说起来比3D的消耗还要大。但是要能实现的话,可比3D有意思多了。

有谁感兴趣可以看看这个
http://blog.csdn.net/hunnish/archive/2004/09/02/92039.aspx

On 2月26日, 下午12时35分, Bill Lee <lwlu...@gmail.com> wrote:
> 人脸识别其实在Flash里面理论上是可以实现的。
> 因为C的实现无非也是在位图上进行处理
>
> Flash里面取得人脸之后,对其进行位图计算是不成问题的,现在就是看计算量有多大的问题。
> 如果你有兴趣搞这方面的东西,不妨发出一些C的库和你的研究成果,我们可以看看是不是能够在Flash中做一个简单的人脸识别效果。
>

> 2009/2/26 <yiyiflashstu...@163.com>


>
>
>
>
>
> > 稍微看了下,用的是js的绘图函数。
>
> > 这类做法比起PV3D来说,在低分辨率下显示效果良好,但是到了高分辨率的时候,效率就完全比不过PV3D了。所以不能这样平行比较。
> > 其实FLASH也有一个完全用绘图函数在一个Bitmap上绘制图形的,名字忘了- -但它的效果可比这几个Demo好多了。
>
> > 所以就目前而言,JS还是没戏。至少我是这样认为的。
>
> > Webgame不能和Client game平行比较,即使速度够,带宽也不够。带宽够了,那就是云计算的时代了,咱不能这样考虑。
> > 你们好好想想nds是怎么成功的?现在已经不是画面至上的时代了。
>
> > 其实我最近一直在想FLASH实现人面识别的可能性,开源的C类库也有。
>
> > 此外。。webgame现在是否叫好不叫座,另说了。但目前开发webgame的人员技术能和client上的比吗- -就算不叫座,也不能说明任何问
> > 题吧?
>
> --
> Bill Lee

> Li WenLei- 隐藏被引用文字 -
>
> - 显示引用的文字 -

yiyifla...@163.com

unread,
Feb 26, 2009, 8:46:46 AM2/26/09
to RIAMeeting Discussion
其实初衷是新NDSL(带摄像头)上的一个游戏- -

你要让脑袋晃来晃去去完成规定的动作。很显然用的就是这个玩意。

Seven Yu

unread,
Feb 26, 2009, 10:17:38 AM2/26/09
to china-rich-me...@googlegroups.com
这些玩意儿还是交给 flash 吧.

js 累了...


/**
* Seven Yu (Dofy)
* Mail: dof...@gmail.com
* MSN: do...@live.com
* blog1: http://blog.dofy.net/
* blog2: http://phpz.org/
* */


2009/2/26 <yiyifla...@163.com>

dlee

unread,
Feb 28, 2009, 10:19:07 PM2/28/09
to RIAMeeting Discussion
我个人有个建议:要想真正深入学习3D相关技术,还是找一个强大的建模工具来学习比较好。

例如3ds Max或者Blender,分别可以用MaxScript和Python来编程。自己写一些程序来学习3D和计算机图形学相关的知识,深入
理解如何在设计和编程之间、在渲染效果与执行时间上取得平衡。在这个过程中最好能结交一些熟悉建模工具的设计师朋友。

通过Flash或者JavaScript来学习3D,毕竟是间接的。如果熟悉了某种建模工具,对于Flash适合做什么不适合做什么,会有更好的把
握。

所以RIAMetting开会讨论的内容不应该局限于Flash 3D引擎,还应该开放到3ds Max和Blender等建模工具上。

建模不是与程序员无关的事情,只管解决编程方面的问题,是做不好3D应用的。

Message has been deleted

信手涂鸦站长

unread,
Mar 2, 2009, 11:30:29 AM3/2/09
to china-rich-me...@googlegroups.com
楼主这个DEMO显示效果怎么样我没法评价,因为它把我的FF3卡S了。从这点上看,它的效率和flash还是没法比的。至于flash的游戏,短期内应该还是以2D为主,不为别的,还是执行效率的原因。目前我就没见过一个flash3D引擎在处理大场景时效率让人满意的,常用的PV3D、AWAY3D、还有其他的一些像sandy那样的3D引擎,全都算上。唯一一个看起来效率不错的,就只有日本人写的ECO
ZOO了。但那不是真正的3D引擎,而是纸人系统。

2009/3/1 dlee <dle...@gmail.com>:

Reply all
Reply to author
Forward
0 new messages