我应该为浏览器应用程序使用什么3D技术?

时间:2012-02-16 14:01:14

标签: flash 3d xna webgl unity3d

我的浏览器应用程序中需要一些小的3D渲染。不幸的是,Internet Explorer 8不支持WebGL,Canvas 2D或SVG。并且Windows XP用户无法安装IE9(至少支持Canvas 2D)。

您如何看待基于插件的替代品?

  • 我的意思是看起来不再支持带有XNA 3D的Silverlight。
  • 如果我问Apple,Flash的名声不好。
  • 您如何看待Unity3D?
  • 还有其他人吗?

我需要一些参数。

2 个答案:

答案 0 :(得分:1)

这似乎不是一个正确的问题在这里问,但无论如何这里是我的2美分:

  1. Silverlight 似乎已经死了。我很长时间没有看到任何网站使用它。我怀疑很多普通用户都安装了这个插件。
  2. Flash 完全支配桌面,但手机不支持(如果您还没有听说Adobe停止开发移动Flash播放器,即使是针对Android设备)。
  3. Unity3d 非常酷的IDE。您可以在几个小时内创建您的小3D场景。但是插件支持不好,并且在移动设备上不起作用。 Unity3d 3.5中的Flash导出很酷,它允许您将您的小3D内容发布为SWF。
  4. WebGL 也是一个很好的解决方案,但正如你所说,它并不是所有人都支持的。但iOS设备将能够显示您的内容。
  5. Java 小程序也已死亡。没有人喜欢它们,非开发人员有时甚至没有安装插件。
  6. 我会选择Flash和Stage3d。有像Alternativa3D和Away3D这样体面的3D库。或者您可以使用Unity3D和Flash导出。该解决方案适用于普通人。当然,使用iPad的访客将无法看到您的3D内容。

    您可以考虑将Flash用于桌面,将WebGL用于移动设备。取决于你的小3D元素有多复杂。

答案 1 :(得分:1)

如果您的目标是台式机上的网络浏览器,那么最好的选择就是闪存。我现在正在开发一款使用Flare3D的游戏,这是一款用于闪存的商业3D库,到目前为止我只能说些好话。

如果您的目标是移动设备上的网络浏览器,那么最好的办法是等待一年,直到3D在所有移动设备上都很常见。它还没有。

如果您定位的是使用已安装应用的移动设备,那么最好的选择是Unity3D。它很容易在iOS和Android上部署和运行3D。

Unity 3D也是最适合在线网络的一个好例子,因为它现在可以导出到flash。但它仍然有一个缺点,即不支持闪存的设备,也不支持统一作为浏览器插件。

只是为了推动这一点,移动设备的唯一方法就是拥有原生应用。但可能在一年之内,移动浏览器将支持某种风格的OpenGL ES2。但是,如果Windows Phone在那段时间内进入市场,那么所有赌注都会被取消。