2013-05-22 70 views

回答

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返回。

相關問題