[英]Bind more than MAX_TEXTURE_UNITS textures in OpenGL
我正在編程2D游戲引擎,我正在使用OpenGL(純,我沒有在使用過剩或其他任何東西)。
如果我打印此宏:MAX_TEXTURE_UNITS我得到8,顯然,當我嘗試綁定8個以上的紋理時,渲染區域中什么也沒有出現。 我想知道是否可以鏈接8個以上的紋理?
我用來綁定紋理的函數是glBindTexture(GL_TEXTURE_2D, texID)
。
GL_MAX_TEXTURE_UNITS
使用舊的固定函數管線給出最大數量的多紋理紋理單元。 如果你正在尋找使自己的着色器使用的紋理單元(例如最大數量samplers
),調用glGetIntegerv
與GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS
或GL_MAX_TEXTURE_IMAGE_UNITS
。 最后一個是OpenGL 3+版本的首選值,並且必須至少為16。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.