簡體   English   中英

在OpenGL中綁定超過MAX_TEXTURE_UNITS個紋理

[英]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 ),調用glGetIntegervGL_MAX_COMBINED_TEXTURE_IMAGE_UNITSGL_MAX_TEXTURE_IMAGE_UNITS 最后一個是OpenGL 3+版本的首選值,並且必須至少為16。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM