首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何编写一个可以在JavaScript中使用的3D图形引擎?

如何编写一个可以在JavaScript中使用的3D图形引擎?
EN

Stack Overflow用户
提问于 2009-10-31 01:14:23
回答 5查看 3.7K关注 0票数 0

我最近专注于在HTML5.0画布中绘制一些很酷的形状。我想写一个可以在JavaScript中使用的3D图形引擎。我已经完成了一个旋转的立方体。我想完成这个例子中的形状:http://gyu.que.jp/jscloth/touch.html

谁曾经在这个领域尝试过?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-10-31 01:18:31

编辑:这个问题很多年前就提过了。从那时起,除了IE ()之外,所有的浏览器都增加了对webgl的支持。您可以在此处看到许多示例:

我真的不想让你泄气,但是为了用JavaScript编写3D引擎,你必须非常精通3D渲染背后的数学/逻辑。

既然你没有说出你目前的专业知识,我想你不会...在这种情况下,我强烈建议您从其他地方开始。例如,XNA Game Studio。您用C#编写代码,并且已经有许多编写良好的API抽象了大部分(但绝对不是全部)困难的部分。但是这是一个很好的学习3D渲染背后的概念和数学的方法。

但是,如果你决意要开始使用JavaScript,互联网上已经有很多关于这方面的资源了。例如这个:-)

http://dev.opera.com/articles/view/3d-games-with-canvas-and-raycasting-part/

祝好运!

票数 3
EN

Stack Overflow用户

发布于 2009-11-06 00:25:55

我大约在一年前写了一个Javascript 3D引擎,大约是在谷歌发布他们的Chrome浏览器时,他们发布了超快的V8 Javascript引擎。不幸的是,由于没有浏览器公开3D图形应用编程接口(如OpenGL或Direct3D),因此该引擎将位图图像扭曲到网页上,以便实现仿射纹理映射三角形(这比透视正确的纹理映射三角形差),这是相当慢的。

我用我的Javascript 3D引擎构建了一个3D model library。(提示:不要查看第一个模型-它是最大、最慢的模型!)在我PC上的Google Chrome中,3D模型的性能大约是每秒10帧,大约有1000个三角形。

我曾考虑将源代码开源给这个引擎,但我从来没有抽出时间来做这件事。如果有足够的兴趣,我会把源代码放到Google Code上。

我目前最喜欢的项目是Silverlight 3D engine and model viewer,这是一个软件3D引擎(即我的C#代码可以控制每个像素的颜色)。Silverlight 3比Javascript快得多,但它是非标准的浏览器插件,并且仍然不支持3D硬件加速图形(没有太多开销)。

更新:自从我最初写这篇文章以来,我更新了上面提到的Silverlight模型查看器,以使用Silverlight 5和硬件加速3D。

票数 4
EN

Stack Overflow用户

发布于 2010-10-29 05:24:56

把一个已经存在的3D库绑定到JavaScript怎么样?比如OpenGL。

V8-GL将80%的OpenGL应用程序接口暴露给JavaScript:

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1651145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档