frameworks - WebGL 框架——最好的选择是什么? X3DOM?

标签 frameworks webgl x3d x3dom

我即将启动一个将使用交互式生成的 3D 内容的 Web 应用程序。目的是让它在浏览器中本地运行,即不允许 Flash,只允许 JavaScript + HTML5。

除了使用纯 WebGL 之外,最好使用能够提供更高级别接口(interface)的库。

X3DOM 的方法对我来说看起来很棒 - 看起来它应该在浏览器中成为原生的,而 lib 将铺平道路。

但是在我的第一印象之后,我不确定它是否足够轻巧。除了 400kb 的 JS 文件之外,它还降低了 Firefox 的速度。

我需要的功能并不多。整个场景设置可以通过“手”轻松完成。但我需要用户交互,包括找出用户点击的位置。后来我希望能够以通用文件格式加载和插入 3D 对象。

PS:选择的浏览器是基于 Firefox 和 Webkit 的浏览器。台式机和移动设备。我不关心IE。

PPS:是的,我知道这个问题:WebGL Framework

最佳答案

我认为这个决定归结为:
你想有更多的设计或程序员的方法。

x3dom:它利用 x3d 来描述场景使其采用了一种更具设计性的方法,只需添加 x3dom css 和 js 就可以做到这一点:

<X3D><Scene><Shape><Box/></Shape</Scene></X3d>

three.js:只允许通过javascript生成场景,而且仅仅为了设置 Canvas 就需要很多额外的代码。查看这个简单盒子示例的源代码:http://stemkoski.github.com/Three.js/Template.html

两种方法都不是错误的,我更喜欢设计场景,然后在需要进行任何计算时使用 js。

关于frameworks - WebGL 框架——最好的选择是什么? X3DOM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8378883/

相关文章:

.net - 托管可扩展性框架 (MEF) 与复合 UI 应用程序 block (CAB)

android - 通过 SDK-Addon 在框架中添加新类 : NoClassDefFoundError

php - CodeIgniter:开发和生产环境

java - X3D 到 XML 的转换

java - 不支持的节点异常 : Request for a node that is not part of the specified profile and components for this stream: viewpoint

javascript - 在 X3DOM 中绘制边

python - Pyramid (Pylons) 的新文件/目录结构让我有些困惑

javascript - 如何在 WebGL 中使用多个纹理?

3d - webgl 本身支持哪些文件格式?

three.js - 将带有纹理的简单模型从 Blender 导出到 Three.js