【发布时间】:2013-07-11 01:02:42
【问题描述】:
我目前正在尝试学习 WebGL 和 JavaScript,因为我想利用我的图形编程技能来创建 3D Web 应用程序。我习惯用 C++ 进行 OpenGL 编程。
现在,在做一些教程时,我遇到了一些变量,据我所知,这些变量既没有在任何地方声明,也没有包含在其他脚本中。这里有两个例子:
khronos wiki tutorial 不断使用变量g,例如:
g.program = simpleSetup( /* ... */ );
g 从未在此范围内声明。如何找出它代表什么?当然,对于 'g' 或 'javascript g',Google 不会产生太多搜索。
另一个例子是voxolent beginners guide,它使用mat4,开头类似:
mat4.identity(mvMatrix);
由于了解 OpenGL,我了解这行代码:从模型视图中获取单位矩阵,但是 mat4 是从哪里来的?在我自己的项目中使用这行代码会破坏我的脚本。 Google 为 'mat4' this documentation 产生了收益,但它也说简单地使用:
mat4.create();
...如果没有进一步的步骤,这显然是行不通的。
我在这里缺少什么?当我在示例/教程/文档中看到未知变量时,我是否总是需要猜测/挖掘?如何在我的脚本中包含mat4?什么是g?
请给我解释一下。
【问题讨论】:
-
我猜 g 可能是在该教程顶部指定的帮助程序库之一中定义的。不过这些链接似乎不起作用。
-
如果您查看示例的实际源代码,可能会很明显,但 mat4 来自外部矩阵数学库,而 g 是用于存储对WebGL 3D 上下文。
标签: javascript variables webgl libraries