我正在考虑用 WebGL 制作一个 3D 游戏(目前仅出于概念目的),但我从未在 3D 中做过任何事情,而且大部分时间都只用 PHP 编程。据我了解,WebGL 是 Javascript,我在所有项目中都大量使用它,但我也理解它与常规 JavaScript 有很大不同。如果我想抢先开始尝试弄清楚如何使用 WebGL 制作 3D 应用程序,是否有某种语言可以帮助我掌握如何更好地做到这一点?
6 回答
老实说,你最好直接潜入,而不是先尝试学习另一种语言。大多数 WebGL 编程使用 JavaScript,但有些使用 GLSL(GL 着色器语言,用于在图形卡上运行的部分代码),虽然您可以通过尝试其他版本的 OpenGL 来了解这一点,但这不会与直接进入 WebGL 相比有任何明显的优势。下载支持它的浏览器很容易。
我一直在通过翻译一些旧的 OpenGL 教程并在进行过程中记录东西来自学 WebGL ;像你一样,我没有真正的 3D 背景,所以你可能会发现它们很有用。
我建议在转向 3D 之前制作一些使用 Canvas2D 功能的 JavaScript 程序。WebGL API 令人兴奋,但您的程序中还有其他部分。
看看OpenGL的原生语言C,买红书 玩一下。很高兴看到 WebGL 受到的影响。
Processing是一个很好的学习 OpenGL 的沙箱。
它适用于 Windows、Linux 和 Mac OS X。
它提供:
它是免费的
WebGL 与 JavaScript 没有什么不同,它是JavaScript。如果您想学习 WebGL,请直接潜入。我建议您访问学习 WebGL 教程。接下来选择一个 WebGL 库或框架。这个 StackOverflow.com 答案有一个可供选择的 WebGL 库列表。