根据我之前的问题here,如果我想在片段着色器中旋转sampler2D
纹理,该怎么办?
在that问题中,我旋转了顶点着色器内的纹理
#version 120
attribute vec3 a_position;
attribute vec2 a_texCoord;
varying vec2 v_texCoord;
void main()
{
const float w = 1.57;
mat3 A = mat3(cos(w), -sin(w), 0.0,
sin(w), cos(w), 0.0,
0.0, 0.0, 1.0);
gl_Position = vec4(A * a_position, 1.0);
v_texCoord = a_texCoord;
}
但是我的片段着色器应用了一个针对顺时针旋转纹理的大量修改,所以使用顶点着色器,我有一个水平效果,该效果由片段着色器应用到垂直坐标。
是否可以在应用修改之前 * 旋转 * sampler2D
?
1条答案
按热度按时间k97glaaz1#
不能旋转
sampler2D
,但可以旋转纹理坐标: