我刚刚发现Google的O3D项目,用于使用html和javascript在浏览器中渲染3D图形。这看起来不错,虽然我看到的图形大约已经过时了5年。有人试过吗?
答案 0 :(得分:3)
它似乎针对程序员而非设计师
3d环境应该易于描述和构建,但我在其上找到的文档似乎更加面向程序员
答案 1 :(得分:3)
我花了一些时间阅读文档并玩它。作为测试,我使用他们的画布对象制作了Conway的生命游戏:
这实际上是在javascript中完全运行并且执行得非常好;比我在Unity3D中做的同等测试要快得多。将它移动到像素着色器将是性能的下一步,然后它真的会飞。
这是一个关于图形技术前沿的严肃项目。他们对架构及其与浏览器的集成做出了非常好的决策。
但是,它是一个低级别的图形API - 与DirectX或OpenGL类似,它使用现代的“可编程管道”而不是传统的/传统的“固定功能管道”。通俗地说,这意味着它不会在较旧的计算机上运行,但它可以在性能和功能方面充分利用更新的图形硬件。这也意味着开发人员需要了解现代图形编程技术,如着色器,渲染图等。
它支持图像的网页格式(如jpg和png),但也支持游戏行业风格的DDS纹理,这些纹理更适合加载到视频卡RAM中。它可以加载基于xml的COLLADA资产,但也有一个类似二进制的JSON接口,用于优化加载资产的加载。
要让O3D真正起飞,它需要在它之上构建更高级别的javascript API。理想情况下,包括物理和音频的游戏引擎,具有一致的照明模型和优化的资产格式。
答案 2 :(得分:1)
我做到了。它看起来不错,做了很好的镜面反射。有点难以弄清楚导航,但我没有太多时间投入其中。