|
最近开始转学D3D8了,狂啃SDK文档中。E文不好的我看起文档来难免有如蜻蜒点水般地跳阿跳的,所以总会有一些的白痴问题提出。希望大家如有能力解答我的提问,请不要吝惜您的时间,烦劳您为我解惑。在此hmhm先向各位表示感谢。
我今后如有关于D3D的疑问都会在此贴中提出,请大家多多帮助我这个初学者。^_^
问题1:
今天在看SDK的关于IDirect3DDevice8::SetIndices的说明时,看到上面有说“When the index buffer is no longer needed, set it to NULL. If you fail to do this, the index buffer is not released, resulting in a memory leak.”。它所说的不再需要一个index buffer的时候,是指的什么时候?是指我在切换顶点流,或是切换索引缓冲的时候就应该调用SetIndices(0,0)?或是指在这个索引或是流不再用到的调用SetIndices(0,0)?(这时应该是调用Release()吧?)
翻阅了一下SDK文档,好像是SetXXX的函数一部分都有提到“在不再需要某个对象时调用SetXXX(NULL,XXX)来释放它”。具体这个时候是指什么时候呢?再重新设置流或是索引、纹理之前就应该调用SetXXX(NULL,XXX)来释放它吗? |
|