0
是否有任何方法可以在片段着色器中獲取頂點的TexCoords,或從頂點着色器中將頂點的TexCoords賦予片段着色器,而無需將它們從普通代碼提供給頂點着色器?獲取片段着色器中頂點的TexCoords
是否有任何方法可以在片段着色器中獲取頂點的TexCoords,或從頂點着色器中將頂點的TexCoords賦予片段着色器,而無需將它們從普通代碼提供給頂點着色器?獲取片段着色器中頂點的TexCoords
如果您已閱讀任何教程,您會知道這對於任何合理的紋理都是非常必要的。
VS:
attribute vec2 in_texCoord;
out vec2 fs_texCoord;
main() {
fs_texCoord = in_texCoord;
}
FS:
in vec2 fs_texCoord;
out vec4 out_color;
main() {
out_color = vec4(fs_texCoord, 0.0, 1.0);
}
關於插值/濾波仍然適用的規則全部。
這樣我必須將它們提供給頂點着色器。無論如何要從OpenGL狀態讀取它們嗎? – Geosearchef 2014-09-12 13:06:26
@Geosearchef作爲一個常量?制服。爲什麼你不能使用頂點着色器? – 2014-09-12 13:15:24
@Geosearchef:你如何從OpenGL狀態讀取某些東西,這不是OpenGL狀態的一部分?這是**你的**(該死的)工作來指定紋理座標。通過顯式提交它們作爲頂點屬性,或者通過在着色器中程序化地生成它們。 – datenwolf 2014-09-12 18:33:18