[程式] 請問關於 OpenGL texture 的管理

看板GameDesign作者 (一天死去一點)時間13年前 (2011/01/11 22:44), 編輯推噓5(504)
留言9則, 6人參與, 最新討論串1/1
各位好,最近在寫一個 OpenGL 程式,有一個關於 texture 管理的 部份不是很了解,於是上來請教各位前輩: 我的程式裡面有一張用 glGenTexture() 產生的 texture, 然後這個 texture 的內容是會變動的,我每次在需要變動的時候用 glTexImage2D() 來載入 texture 的內容。 我的問題是,在使用 glTexImage2D() 時,原來的那一塊 texture 需要先使用 glDeleteTexture() 先刪除掉嗎?或是直接使用 glTexImage2D() 更新即可?是否會造成 memory leak? 謝謝各位先進的指教 m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.87.64.222

01/11 22:55, , 1F
我猜是不用.
01/11 22:55, 1F

01/12 00:19, , 2F
恩....我覺得不用
01/12 00:19, 2F

01/12 01:08, , 3F
不用 只有你的texture沒打算要留在ram裡時用delete把它
01/12 01:08, 3F

01/12 01:08, , 4F
拿掉 至於內部的管理opengl已經作掉了 可以不用擔心
01/12 01:08, 4F

01/12 01:35, , 5F
不用delete,直接用TexImage2D寫入資料即可
01/12 01:35, 5F

01/12 11:46, , 6F
了解了!謝謝各位的回答 :D
01/12 11:46, 6F

01/12 21:39, , 7F
我不知道OpenGL會不會自動刪掉,不過有刪的話記憶體使用量
01/12 21:39, 7F

01/12 21:40, , 8F
的確有差 XD
01/12 21:40, 8F

01/12 21:44, , 9F
我依稀記得這步驟有個很tricky的地方.但是年紀大了想不起來.
01/12 21:44, 9F
文章代碼(AID): #1DB6pIjc (GameDesign)