因爲我不是專家,請不要認爲這個問題很愚蠢。 我已經閱讀了幾個使用glTexParameter設置紋理參數的教程。我在說GL_TEXTURE_MIN_FILTER,GL_TEXTURE_MAG_FILTER,GL_TEXTURE_WRAP_R等。 突然我遇到了一個教程,現在使用glSamplerParameter來設置這些參數。glTexParameter和glSamplerParameter有什麼區別
我看到有glTexParameter和glSamplerParameter之間一些常見的參數,如(GL_TEXTURE_MIN_FILTER,GL_TEXTURE_MAG_FILTER,GL_TEXTURE_WRAP_R,GL_TEXTURE_MIN_LOD等),還有一些是隻適用於glTexParameter(GL_TEXTURE_BASE_LEVEL,GL_TEXTURE_SWIZZLE_R等)。我完全理解這些不常見的因素,因爲畢竟,glTexParameter正在處理圖像,而這些參數本身就是指定圖像屬性的。
但我不太明白爲什麼這些2 GL呼叫之間有一些常見的參數。應該在什麼時候使用?在我看來,採樣參數(GL_TEXTURE_MIN_FILTER,GL_TEXTURE_MAG_FILTER,GL_TEXTURE_WRAP_R等)應該只適用於採樣器(glSamplerParameter)而不適用於glTexParameter。
請幫我理解兩者之間的區別。
這聽起來像使用glSamplerParameter在許多方面更好。您能否指出使用glTexParameter的情況有其優勢? – viktorzeid
@kvikram:真的沒有= P Sampler對象是它應該一直工作的方式,以及它在D3D中已經工作了多年的方式。將採樣器狀態與紋理對象分開是一個巨大的提升,您可以簡單地通過將不同的採樣器綁定到TMU來更改過濾器模式。他們是OpenGL 3.3功能,但得到了廣泛的支持。 –
感謝你們倆。 – viktorzeid