0
我想渲染紋理與OpenGL + GLSL着色器。首先,我試圖用白色填充30x30紋理的每個像素。我傳遞到0到899的頂點着色器索引,表示紋理的每個像素。它是否正確? 頂點着色器:Opengl GLSL渲染紋理
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);
}
我想呈現900頂點,因爲我想能夠改變紋理的每個像素的顏色,我使用GL_POINTS。 – user1760770
@ user1760770:welll,您也可以使用該四合一應用更改每個單點的顏色。爲每個片段調用片段着色器。如果您擔心如何通過片段着色器獲取數據:紋理是standrad的答案。您甚至可以使用TBO直接訪問FS中的某個緩衝區對象。 – derhass
我不太清楚如何在片段着色器中獲取片段的位置。 – user1760770