我正在尝试使用glMatrix for WebGL进行缩放转换。
当我使用以下顺序时,缩放变换可以很好地工作:
mat4.identity(mvMatrix);
mat4.translate(mvMatrix, [1, 1, 1]);
mat4.rotate(mvMatrix, degToRad(zAngle), [0, 0, 1]);
mat4.scale(mvMatrix, [2, 2, 2]);
但是,在首先执行缩放变换时,不会重新缩放对象:
mat4.identity(mvMatrix);
mat4.scale(mvMatrix, [2, 2, 2]);
mat4.translate(mvMatrix, [1, 1, 1]);
mat4.rotate(mvMatrix, degToRad(zAngle), [0, 0, 1]);
缩放是否必须始终作为最后一个转换命令?
谢谢, 埃弗顿