glBindTextures是一个很好的函数,不仅因为它在一次调用中绑定多个纹理,还因为它知道将每个纹理绑定到"创建对象时指定的目标[...]".这样我只能在纹理创建时指定目标,然后忘记它,这有助于通用代码.
不幸的是,我必须在调用函数时知道目标glGetTexParamater.有没有办法从纹理ID中检索纹理目标?广泛支持的扩展也可以.
从 OpenGL 4.5 开始,这可以通过以下方式完成:
GLenum target;
glGetTextureParameteriv(textureId, GL_TEXTURE_TARGET, (GLint*)&target);
Run Code Online (Sandbox Code Playgroud)
确实,自从 OpenGL 4.5 中引入直接状态访问 API (DSA) 以来,了解纹理的目标变得不再那么有用。
| 归档时间: |
|
| 查看次数: |
2308 次 |
| 最近记录: |