你可以使用canvas.getContext('3d')吗? 如果是的话,怎么样?

我阅读了HTML5中的canvas标签,总是看到getContext('2d')
参数是'2d',所以没有像'3d'这样的另一种可能性?
而且,你怎么用这个? 我之前尝试过3D,但并没有真正理解(由于没有解释的教程)。 任何教程?

有一个3D上下文的canvas,但它不被称为“3D”,而是WebGL (“webgl”)。

WebGL应该在所有浏览器的最新版本中可用 。 使用:

 <!DOCTYPE html> <html> <body> <canvas id='c'></canvas> <script> var c = document.getElementById('c'); var gl = c.getContext('webgl') || c.getContext("experimental-webgl"); gl.clearColor(0,0,0.8,1); gl.clear(gl.COLOR_BUFFER_BIT); </script> </body> </html> 

你怎么用这个? 我之前尝试过3D,但是并没有真正理解

  • 如果你认为“真正的”语言很难,那么WebGL会遇到很多麻烦。 在某些方面是相当高的水平,在其他方面是相当低的水平。 你应该刷你的math(几何),并准备一些辛苦的工作。
  • three.js是一个非常赞赏的图书馆,可以让你做很多的3d而不直接处理webgl,检查出来。

有可能获得WebGL上下文 ,这将允许您访问该API,从而允许使用类似于OpenGL ES 2.0的3D渲染。

3d上下文在大多数浏览器中尚未实现。 我相信有一个Opera的实验版本提供了一个,FF的插件也是一样的,但是没有一个可以用于黄金时段。 你将不得不等待广泛的采用和实施。

而且我认为JavaScript是一个真正的编程语言更容易

Javascript是一种“真正的”编程语言。 作为一种高级语言并不能使它成为玩具或假冒(这是来自系统人员,你认为每天都以“真实”的编程语言编写代码)。