我的浏览器应用程序中需要一些小的3D渲染。不幸的是,Internet Explorer 8不支持WebGL,Canvas 2D或SVG。并且Windows XP用户无法安装IE9(至少支持Canvas 2D)。
您如何看待基于插件的替代品?
我需要一些论据。
这似乎不是一个正确的问题在这里问,但无论如何这里是我的2美分:
我会选择Flash和Stage3d。有像Alternativa3D和Away3D这样体面的3D库。或者您可以使用Unity3D和Flash导出。该解决方案适用于普通人。当然,拥有iPad的访客将无法看到您的3D内容。
您可以考虑将Flash用于桌面,将WebGL用于移动设备。取决于你的小3D元素有多复杂。
如果您的目标是桌面计算机上的Web浏览器,那么最好的选择就是闪存。我现在正在开发一款使用Flare3D的游戏,这是一款用于闪存的商业3D库,到目前为止我只有很好的说法。
如果您的目标是移动设备上的网络浏览器,那么最好的办法是等待一年,直到3D在所有移动设备上都很常见。它还没有。
如果你的目标是使用安装的应用程序的移动设备,那么你最好的选择是Unity3D。它很容易在iOS和Android上部署和运行3D。
Unity 3D也是最适合在线网络的一个好例子,因为它现在可以导出到flash。但它仍有缺点,即不支持闪存的设备,也不支持统一作为浏览器插件。
只是为了推动这一点,移动设备的唯一方法就是拥有原生应用。但可能在一年之内,移动浏览器将支持某种风格的OpenGL ES2。但是,如果Windows Phone在那个时候进入市场,所有的赌注都会被取消。