OpenGL + GLSL シェーダーでテクスチャにレンダリングしようとしています。まず、30x30 テクスチャのすべてのピクセルを白色で塗りつぶそうとしています。テクスチャの各ピクセルを表す 0 から 899 までの頂点シェーダー インデックスに渡します。これは正しいです?頂点シェーダー:
flat in int index;
void main(void) {
gl_Position = vec4((index % 30) / 15 - 1, floor(index / 30) / 15 - 1, 0, 1);
}
フラグメント シェーダー:
out vec4 color;
void main(void) {
color = vec4(1, 1, 1, 1);
}