有没有一种方法可以在OpenGL ES中不使用矩阵来包含纵横比修正?在OpenGL ES 2.0中进行缩放和旋转
我正在写一个简单的着色器来旋转纹理。
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)的东西;
我如何做着色器一样?
注:我不想使用矩阵。
你有一些示例代码,你可以分享吗? – SKJ 2011-05-06 06:50:29