我刚刚了解到Google的O3D项目,该项目使用html和javascript在浏览器中渲染3D图形。这看起来很不错,尽管据我所知,这些图形已经过时了5年。有没有人试过?
发布于 2009-04-28 08:53:47
它似乎针对的是程序员,而不是设计师
3d环境应该很容易描述和构建,但我在上面找到的文档似乎更面向程序员
发布于 2009-04-29 20:12:01
我花了一些时间阅读文档,并尝试使用它。作为测试,我使用Conway的canvas对象制作了一个Conway's Game of Life:
life
这实际上完全是在javascript中运行的,并且执行得出奇地好;比我在Unity3D中做的等效测试要快得多。将其移动到像素着色器中将是性能的下一步,然后它将真正飞起来。
这是一个严肃的图形技术前沿项目。他们在架构和如何与浏览器集成方面做出了非常好的决定。
但是,它是一个低级图形应用编程接口-在类似于DirectX或OpenGL的级别,并且它使用现代的“可编程流水线”而不是传统的“固定功能流水线”。用外行的话说,这意味着它不能在较老的计算机上运行,但它可以在性能和功能方面充分利用较新的图形硬件。这也意味着开发人员需要了解现代图形编程技术,如着色器、渲染图形等。
它支持图像的web格式(如jpg和png),但也支持游戏行业风格的DDS纹理,这些纹理针对加载到显卡RAM中进行了更多优化。它可以加载基于xml的COLLADA资产,但也有一个类似于二进制的JSON接口,用于优化已处理资产的加载。
要让O3D真正腾飞,它将需要构建在其之上的更高级别的javascript API。理想情况下,像游戏引擎这样的东西,包括物理和音频,具有一致的照明模型和优化的资源格式。
发布于 2009-04-28 07:50:34
我做到了。它看起来不错,做了很好的镜面反射。
https://stackoverflow.com/questions/796672
复制相似问题