我使用這樣的紋理緩衝對象:如何寫入紋理緩衝區對象?
glGenBuffers(1, &tbo);
glBindBuffer(GL_TEXTURE_BUFFER, tbo);
glBufferData(GL_TEXTURE_BUFFER, maxSize*sizeof(float), faceNormals.data(), GL_STATIC_DRAW);
glGenTextures(1, &tbo_tex);
glBindBuffer(GL_TEXTURE_BUFFER, 0);
,我可以閱讀使用texelFetch(u_tbo_tex,指數)我的計算着色器裏面,但我怎麼能更新該值?
謝謝! luiz
爲什麼要這麼做首先呢?如果您使用計算着色器,請改用'imageLoad'和'imageStore'。這幾乎是您要從計算着色器寫入紋理的唯一方法。如果你這樣做的話,你將不得不考慮內存一致性,但是在計算着色器的某個時刻你必須處理這個問題。 – 2015-02-25 09:39:12