0
我想在我的紋理上創建一個簡單的熱變形,但似乎無法找出完成此步驟所需的步驟。到目前爲止,我已經能夠通過以下方式改變像素顏色(使用像素着色器):GLSL紋理失真
varying vec3 v_Position;
varying vec4 v_Color;
varying vec3 v_Normal;
varying vec2 v_TexCoordinate;
void main()
{
var col = texture2D(u_Texture, v_TexCoordinate);
col.r = 0.5;
gl_FragColor = col;
}
這是我迷路的地方。如何修改像素位置以扭曲紋理?我可以設置任何其他屬性,但gl_FragColor?或者我是否必須創建一個具有許多頂點並扭曲頂點位置的平面?是否有可能獲得「鄰居」像素顏色值?謝謝!
非常感謝您,先生! – user3578847