我正在尝试使用 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);
}