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

问题描述 投票:0回答:2

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

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

  • 我的意思是Silverlight与XNA 3D似乎不再支持。
  • 如果我问Apple,Flash的声誉很差。
  • 您如何看待Unity3D?
  • 还有其他人吗?

我需要一些论据。

flash 3d xna webgl unity3d
2个回答
1
投票

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

  1. Silverlight似乎死了。我很长时间没有看到任何网站使用它。我怀疑很多普通用户都安装了这个插件。
  2. Flash完全占据了台式机的主导地位,但手机不支持(如果你还没有听说Adobe停止开发移动flash播放器,即使对于Android设备也是如此)。
  3. Unity3d有很酷的IDE。您可以在几个小时内创建您的小3D场景。但是插件支持不好,并且在移动设备上不起作用。 Unity3d 3.5中的Flash导出很酷,它允许您将您的小3D内容发布为SWF。
  4. WebGL也是一个很好的解决方案,但正如你所说,它并不是所有人都支持的。但iOS设备将能够显示您的内容。
  5. Java applet也已经死了。没有人喜欢它们,非开发人员有时甚至没有安装插件。

我会选择Flash和Stage3d。有像Alternativa3D和Away3D这样体面的3D库。或者您可以使用Unity3D和Flash导出。该解决方案适用于普通人。当然,拥有iPad的访客将无法看到您的3D内容。

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


1
投票

如果您的目标是桌面计算机上的Web浏览器,那么最好的选择就是闪存。我现在正在开发一款使用Flare3D的游戏,这是一款用于闪存的商业3D库,到目前为止我只有很好的说法。

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.