我应该学习哪种语言来为WebGL做准备?

9

我在考虑使用WebGL制作一个3D游戏(仅供概念性目的,现阶段),但我从未尝试过3D制作,而且大部分时间只是用PHP编程。据我所知,WebGL是JavaScript语言,是我在所有项目中经常使用的语言,但我也知道它与普通JavaScript非常不同。如果我想要提前学习,开始尝试制作WebGL 3D应用程序,是否有某种语言可以帮助我更好地了解如何实现?


1
大多数好的WebGL教程和文档都是用那种语言发布的。:-p - LarsH
6个回答

21
坦白说,你直接开始学习可能比先学另一种语言更好。大部分WebGL编程使用JavaScript,但也有一些使用GLSL(OpenGL着色器语言,用于在图形卡上运行的代码部分)。虽然你可以通过尝试其他版本的OpenGL来学习GLSL,但这与直接开始学习WebGL相比并没有明显的优势。下载支持它的浏览器很容易。
我一直在自学WebGL,翻译一些旧的OpenGL教程并随时记录;像你一样,我没有真正的3D背景,所以你可能会发现它们有用。

1
谢谢,看起来整个网站都会非常有帮助。 - James Simpson
目前有任何有效的链接吗? - Muhammed Ibrahim

5

只有一种语言需要学习,那就是JavaScript。这是唯一可以使用WebGL的语言。

如果你是新手,请使用库。非常流行的一个库是three.js。另外还有两个库:GLGESceneJS


1

看看C语言,OpenGL的本地语言,买一下red book,然后玩一下。很好看到WebGL受到了哪些影响。


黄金书(http://www.amazon.com/OpenGL%20ES-2-0-Programming-Guide/dp/0321502795/)可能是你想要的。红色书籍涵盖了许多WebGL中没有的内容。 - Jon Bringhurst
2
我不建议这样做。在WebGL和JavaScript中学习比在OpenGL和C中学习要好得多。没有编译,没有链接,实时编辑,还有像WebGL Inspector这样的酷工具。图像加载已经内置在您的浏览器中了。如果您想在3D中使用视频也是如此。我已经编写图形程序30年了,而WebGL是最有趣的。 - gman

1

我建议在进入3D编程之前,先制作一些使用Canvas2D功能的JavaScript程序。WebGL API很令人兴奋,但你的程序中还会有其他部分。


0

Processing 是一个非常好的沙箱,可以学习 OpenGL。
它可以在 Windows、Linux 和 Mac OS X 上使用。
它提供了:

  • 类似 Java 的语法
  • 独立的开发环境
  • 用于 2D 图形的视觉上下文
  • OpenGL 库
  • 良好的学习资源

而且它是免费的。


0

WebGL并不与JavaScript有所区别,它就是JavaScript。如果你想学习WebGL,那就直接开始吧。我建议先访问学习WebGL教程。然后选择一个WebGL库或框架。这篇StackOverflow.com的回答列出了一些可供选择的WebGL库。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接