2014-09-12 114 views

回答

1

如果您已閱讀任何教程,您會知道這對於任何合理的紋理都是非常必要的。

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); 
} 

關於插值/濾波仍然適用的規則全部。

+0

這樣我必須將它們提供給頂點着色器。無論如何要從OpenGL狀態讀取它們嗎? – Geosearchef 2014-09-12 13:06:26

+1

@Geosearchef作爲一個常量?制服。爲什麼你不能使用頂點着色器? – 2014-09-12 13:15:24

+1

@Geosearchef:你如何從OpenGL狀態讀取某些東西,這不是OpenGL狀態的一部分?這是**你的**(該死的)工作來指定紋理座標。通過顯式提交它們作爲頂點屬性,或者通過在着色器中程序化地生成它們。 – datenwolf 2014-09-12 18:33:18

相關問題