的glTexImage2D
函數接受,除其他外,所謂的「鹼內部格式」列出如下:基本內部格式如何工作?
GL_DEPTH_COMPONENT
GL_DEPTH_STENCIL
GL_RED
GL_RG
GL_RGB
GL_RGB
這些似乎缺乏任何類型或尺寸的信息。引用文檔:
如果應用程序想要以某種分辨率或某種格式存儲紋理,它可以使用internalFormat請求分辨率和格式。 GL將選擇與internalFormat所要求的內部表示非常接近的內部表示,但它可能不完全匹配。 (由
GL_RED
,GL_RG
,GL_RGB
規定的表示,和GL_RGBA
必須完全匹配。)
這些格式文檔中沒有對glTexStorage2D
上市了,我找不到任何更精確的瞭解他們。我顯然通過愚蠢的運氣使GL_RGBA
工作,但我想更好地瞭解我在這裏做什麼。
當我使用基本內部格式時會發生什麼?
如何選擇存儲的類型,大小和佈局?
我是否希望事後查詢選定的格式並調整我的程序的其餘部分,例如GLSL採樣器類型?
謝謝!只是要清楚,我最好始終遠離這些格式,對吧? – Quentin