請問glGenTextures(...)
,glGenFramebuffers(...)
生成的id是否爲0? 更具體地說,我可以使用零作爲未初始化紋理的id,還是我需要使用-1?OpenGL是否會生成一個值爲0的紋理 - framebuffer- shader-etc ID?
2
A
回答
4
我需要使用-1嗎?
不能使用-1,因爲對象名稱無符號整數。
請問glGenTextures(...),glGenFramebuffers(...)生成的id是否爲0?
號更具體地講,我可以使用零作爲ID的未初始化的紋理
對於紋理,是的。
對於最OpenGL objects,對象0相當於NULL指針:它不是一個對象。但是,對於一些 OpenGL對象,object 0 does have meaning。
例如,幀緩衝區對象0是默認幀緩衝區。從技術上講,紋理對象0仍然是一種紋理。然而,紋理對象0的行爲如此古怪,以至於完全忽略這一點,並且從未明確地使用紋理對象0。
6
否glGen*
函數曾經返回0,儘管有時它指的是默認對象。在這種情況下的紋理,您可以在glDeleteTextures的文檔中找到相應的信息。在這種情況下,0是默認紋理,它永遠不會由glGenTextures
返回。
相關問題
- 1. OpenGL紋理ID不止一次生成
- 2. 關於framebuffer紋理的OpenGL ES2.0毛刺
- 3. OpenGL 2.0 es Android的framebuffer紋理
- 4. WebGL複製紋理framebuffer紋理framebuffer?
- 5. 是否爲會話生成兩個ID
- 6. OpenGL Framebuffer呈現紋理不工作
- 7. 如何判斷GLSL中的活動紋理是否爲紋理ID 0?
- 8. 的OpenGL平與兩個紋理上同樣的framebuffer ponging
- 9. 是否將枚舉值聲明爲〜0會生成一個(按位)的標誌?
- 10. 什麼是OpenGL紋理ID的範圍?
- 11. OpenGL是否會鉗制每個紋理階段的輸出?
- 12. OpenGL - 渲染成紋理
- 13. 生成的ID總是0
- 14. 渲染離屏framebuffer紋理到主framebuffer
- 15. 從多邊形生成紋理(openGL)
- 16. OpenGL 3D紋理生成崩潰
- 17. OpenGL生成的紋理總是黑色的?
- 18. 在另一個類RenderBuffer/FrameBuffer渲染紋理在OpenGL ES 2.0 iOS 5中
- 19. OpenGL ES 2.0衍生紋理
- 20. 如何從N個紋理生成一個紋理?
- 21. OpenGL ES 2.0 Framebuffer渲染到紋理iOS:沒有顯示
- 22. 如何將OpenGL framebuffer對象綁定到Cg紋理?
- 23. OpenGL/OpenGL ES中的幀緩衝區,紋理和glColor行爲
- 24. Android OpenGL ES爲紋理生成圓形網格
- 25. 是否可以爲每個選項卡生成唯一的ID?
- 26. opengl:渲染紋理出錯
- 27. OpenGL ES 1.1不會渲染紋理?
- 28. Framebuffer FBO渲染紋理很慢,在Android上使用OpenGL ES 2.0,爲什麼?
- 29. 創建一個空白的opengl紋理
- 30. 在opengl中繪製兩個紋理到一個新紋理