感谢列表中的WebGL vec4()
它的速度很快;不知道Google搜索(Swizzling)会不会有用,但也许?
另一个WebGL问题;那么我应该从列表中获得资源,以帮助我在未来的WebGL问题中。我想一本好的WebGL书会回答这个问题;虽然我正在阅读Matsuda和Lea的WebGL编程指南。 我已经61岁了,书本是我过去学习的方式,但我想现在在线是一种方式。
我不知道下面的WebGL语句中的m3是什么。
matrix = m3.translate(matrix,translation[0],translation[1]);
我知道有矩阵定义和 Matrix4
对象,但在这里没有帮助。
再次感谢您。
你引用的这本书是用正确的方法学习WebGL的黄金! 很高兴我们也能在这里提供帮助 (对了,请记得接受这里的最佳答案。)
m3是Matrix4类型的一个实例,你可以在cuon-matrix.js中找到。书中的每一个例子都使用这个文件来完成数学部分。
matrix = m3.translate(matrix,translation[0],translation[1]);
translate函数实际上是将3轴上的平移应用到矩阵实例上(在你的例子中是m3)。
Matrix4.prototype.translate = function(x, y, z)
因此你要求的那行代码是错误的。你不应该把矩阵作为第一个参数。只有3个参数:x、y和z轴的平移量。