シェーダを適応し
Fboを使って位置情報を更新しています、、
レンダリング前の位置情報更新シェーダで、以下のような処理を組んだところ、なぜか画像の右下(+X,-Y)の値しか変動しませんでした。
これはtexture変換用のMatrixをかけていないのも原因かと思いますが、もしそれだけの問題であれば、(+X,-Yに位置する)ピクセルがそれぞれ変動するはずです。しかし、なぜか1ピクセルぶんの値しか適応されていないようで、画像の右下(+X,-Y)は単色となってしまいます。
#version 330 uniform mat4 mvpM; in vec4 position; in vec2 texcoord; out vec2 vTexCoord; void main() { vTexCoord = texcoord; gl_Position = position; }
#version 330 uniform float time; uniform sampler2D tex; in vec2 vTexCoord; out vec4 fragColor; void main (void) { vec3 vCol; vec2 pos=texture(tex,vTexCoord).xy- vec2(0.5); pos = pos * 2; pos.y+=sin(time); fragColor =vec4(pos * 0.5 + vec2(0.5),0,1); }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。