2014-09-23 67 views
1

我想將紋理複製到另一個以初始化其值。不幸的是,作爲一個半浮動紋理,我不能使用glClear(至少我找不到用像10e10這樣的數字清除的方法)。所以,我想:使用另一半浮動紋理的副本初始化半浮動紋理

glDrawArrays [...] 

glFinish(); 
glActiveTexture(GL_TEXTURE5); 
glBindTexture(GL_TEXTURE_2D, _bestSADTexture); 
glCopyTexImage2D(GL_TEXTURE_2D, 0, GL_RED_EXT, 0, 0, width, height, 0); 
_bestSADInitialized = YES; 
glActiveTexture(0); 
glBindTexture(GL_TEXTURE_2D, 0); 

紋理我要複製作爲FBO附色的地方,我只是渲染到幀緩衝區。它不工作,因爲紋理保持黑色(使用XCode OpenGL工具檢查內容)。有什麼我失蹤?任何其他方式我可以初始化大值的紋理?

回答

0

閱讀允許半浮動紋理的擴展文檔(GL_OES_texture_half_float)後,我確認glCopyTexImage2D不適用於這些紋理。

  • 是否應CopyTexImage2D,CopyTexSubImage {2D | 3D}被支持紋理 與半浮點和浮頻道?

    RESOLUTION: No.