游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1514|回复: 0

关于一个D3D纹理的疑问!

[复制链接]

5

主题

41

帖子

41

积分

注册会员

Rank: 2

积分
41
发表于 2005-8-23 15:35:00 | 显示全部楼层 |阅读模式
我用CreateTexture创建了一张在D3DPOOL_SYSTEMMEM的纹理,按照DX文档的里面解释是这种纹理是放在系统的内存中的,在我的理解就是和我们用new出来的内存块是同一类型,但是令人奇怪的一点是我发现调用它的LockRect会花费好多时间,而把它UpdateTexture到一张D3DPOOL_DEFAULT的显存中的纹理花费的时间却比LockRect少多了,真是让人疑惑啊,按常理锁定一块系统内存里面纹理应该花费很少的时间(还有每次LockRect创建在D3DPOOL_SYSTEMMEM池里面纹理的取得的pBits地址都不一样),把D3DPOOL_SYSTEMMEM的纹理UpdateTexture到D3DPOOL_DEFAULT的纹理应该花费比前者更多的时间的,而实际结果却相反,有人知道DX内部纹理大概分配和管理的原理吗?谢谢。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-27 13:36

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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