作者xamous (一天死去一点)
看板GameDesign
标题[程式] 请问关於 OpenGL texture 的管理
时间Tue Jan 11 22:44:31 2011
各位好,最近在写一个 OpenGL 程式,有一个关於 texture 管理的
部份不是很了解,於是上来请教各位前辈:
我的程式里面有一张用 glGenTexture() 产生的 texture,
然後这个 texture 的内容是会变动的,我每次在需要变动的时候用
glTexImage2D() 来载入 texture 的内容。
我的问题是,在使用 glTexImage2D() 时,原来的那一块 texture
需要先使用 glDeleteTexture() 先删除掉吗?或是直接使用 glTexImage2D()
更新即可?是否会造成 memory leak?
谢谢各位先进的指教 m(_ _)m
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.87.64.222
1F:推 NDark:我猜是不用. 01/11 22:55
2F:推 hakkacandy:恩....我觉得不用 01/12 00:19
3F:→ Splash5:不用 只有你的texture没打算要留在ram里时用delete把它 01/12 01:08
4F:→ Splash5:拿掉 至於内部的管理opengl已经作掉了 可以不用担心 01/12 01:08
5F:推 littleshan:不用delete,直接用TexImage2D写入资料即可 01/12 01:35
6F:→ xamous:了解了!谢谢各位的回答 :D 01/12 11:46
7F:推 Bencrie:我不知道OpenGL会不会自动删掉,不过有删的话记忆体使用量 01/12 21:39
8F:→ Bencrie:的确有差 XD 01/12 21:40
9F:推 NDark:我依稀记得这步骤有个很tricky的地方.但是年纪大了想不起来. 01/12 21:44