游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1704|回复: 4

请教一个关于ID3DXSprite对象的内存的释放问题

[复制链接]

83

主题

169

帖子

202

积分

中级会员

Rank: 3Rank: 3

积分
202
发表于 2007-11-25 19:31:00 | 显示全部楼层 |阅读模式
在运用
ID3DXSprite::Begin();
ID3DXSprite:raw();
ID3DXSprite::End();
进行渲染之后,调用ID3DXSprite::Release()对内存进行释放.
但是打开  windows任务管理器  查看,内存的使用率并没有减少.这是怎么回事?

已经排除了其他程序对内存的影响.

5

主题

755

帖子

757

积分

高级会员

Rank: 4

积分
757
发表于 2007-11-26 10:33:00 | 显示全部楼层

Re:请教一个关于ID3DXSprite对象的内存的释放问题

可能你其他地方还 addref了。要addref==0才释放的。

8

主题

390

帖子

390

积分

中级会员

Rank: 3Rank: 3

积分
390
发表于 2007-11-26 17:46:00 | 显示全部楼层

Re:请教一个关于ID3DXSprite对象的内存的释放问题

IUnknown::Release
Decreases the reference count of the interface by 1.

ULONG Release();
Parameters
None.

Return Values
Returns the new reference count. This value is for diagnostic and testing purposes only.

//看这个返回值就行。
//另外,可以参考win32虚拟内存管理。

83

主题

169

帖子

202

积分

中级会员

Rank: 3Rank: 3

积分
202
 楼主| 发表于 2007-11-26 23:24:00 | 显示全部楼层

Re:请教一个关于ID3DXSprite对象的内存的释放问题

谢谢两位的回答

OSFG说的"addref"我不明白这是什么,能再具体一点吗?

ReallyBigBug的建议要等我看看win32虚拟内存管理才能,再做出答复.


83

主题

169

帖子

202

积分

中级会员

Rank: 3Rank: 3

积分
202
 楼主| 发表于 2007-11-27 18:31:00 | 显示全部楼层

Re:请教一个关于ID3DXSprite对象的内存的释放问题

我用了AddRef()释放内存但是还是不行

哪个"addref==0"是什么意思?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-17 17:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表