看板 GameDesign 關於我們 聯絡資訊
各位好,最近在寫一個 OpenGL 程式,有一個關於 texture 管理的 部份不是很了解,於是上來請教各位前輩: 我的程式裡面有一張用 glGenTexture() 產生的 texture, 然後這個 texture 的內容是會變動的,我每次在需要變動的時候用 glTexImage2D() 來載入 texture 的內容。 我的問題是,在使用 glTexImage2D() 時,原來的那一塊 texture 需要先使用 glDeleteTexture() 先刪除掉嗎?或是直接使用 glTexImage2D() 更新即可?是否會造成 memory leak? 謝謝各位先進的指教 m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.87.64.222
NDark:我猜是不用. 01/11 22:55
hakkacandy:恩....我覺得不用 01/12 00:19
Splash5:不用 只有你的texture沒打算要留在ram裡時用delete把它 01/12 01:08
Splash5:拿掉 至於內部的管理opengl已經作掉了 可以不用擔心 01/12 01:08
littleshan:不用delete,直接用TexImage2D寫入資料即可 01/12 01:35
xamous:了解了!謝謝各位的回答 :D 01/12 11:46
Bencrie:我不知道OpenGL會不會自動刪掉,不過有刪的話記憶體使用量 01/12 21:39
Bencrie:的確有差 XD 01/12 21:40
NDark:我依稀記得這步驟有個很tricky的地方.但是年紀大了想不起來. 01/12 21:44