【发布时间】:2011-05-04 09:33:01
【问题描述】:
有没有办法在 OpenGL ES 中不使用矩阵来包含纵横比校正?
我正在编写一个简单的着色器来旋转纹理。
void main()
{
mat2 rotX = mat2(cosA, sinA, -sinA, cosA);
vec4 a_pos = a_position;
a_pos.xy = a_position.xy * rotZ;
gl_Position = a_pos;
}
但问题是图像在旋转时会倾斜。
在普通的 openGL 中,我们使用类似 gluPerspective(fov, (float)windowWidth/(float)windowHeight, zNear, zFar);
我如何对着色器做同样的事情?
注意:我不想使用矩阵。
【问题讨论】:
标签: opengl-es-2.0 shader