游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4200|回复: 10

D3D10 创建纹理到内存是哪个方法!

[复制链接]

22

主题

47

帖子

136

积分

注册会员

Rank: 2

积分
136
发表于 2009-6-27 18:50:00 | 显示全部楼层 |阅读模式
D3DX10CreateTextureFromFile 创建的纹理都是在显存中的,想创建在内存中的纹理通过什么方法实现!

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2009-6-27 22:53:00 | 显示全部楼层

Re:D3D10 创建纹理到内存是哪个方法!

D3DX10_IMAGE_LOAD_INFO结构中Usage=Staging,BindFlags=0,CpuAccessFlags=Read

22

主题

47

帖子

136

积分

注册会员

Rank: 2

积分
136
 楼主| 发表于 2009-6-28 16:57:00 | 显示全部楼层

Re: Re:D3D10 创建纹理到内存是哪个方法!

jk20012001: Re3D10 创建纹理到内存是哪个方法!

D3DX10_IMAGE_LOAD_INFO结构中Usage=Staging,BindFlags=0,CpuAccessFlags=Read


这个方式创建的记得是在Video memory呀,我再看看

22

主题

47

帖子

136

积分

注册会员

Rank: 2

积分
136
 楼主| 发表于 2009-6-28 17:04:00 | 显示全部楼层

Re:D3D10 创建纹理到内存是哪个方法!

D3D10_USAGE_STAGING 标记说明:
A resource that supports data transfer (copy) from the GPU to the CPU.
数据传输从GPU到 CPU

查了一下资料,如果标记为Staging,那么GPU和CPU都可以读和写,既然这样,那么资源就根本不是创建在内存中的了,因为GPU都可写可读。

2

主题

123

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2009-6-28 17:43:00 | 显示全部楼层

Re: Re:D3D10 创建纹理到内存是哪个方法!

vatajoan: Re3D10 创建纹理到内存是哪个方法!

D3D10_USAGE_STAGING 标记说明:
A resource that supports data transfer (copy) from the GPU to the ...


staging是在内存中的
http://blog.csdn.net/Nightmare/archive/2009/03/16/3993835.aspx

22

主题

47

帖子

136

积分

注册会员

Rank: 2

积分
136
 楼主| 发表于 2009-6-28 18:39:00 | 显示全部楼层

Re:D3D10 创建纹理到内存是哪个方法!

可是他是用来从显存往内存转送数据,我现在是要从内存往显存传送数据,用Staging适合吗

2

主题

123

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2009-6-28 19:31:00 | 显示全部楼层

Re: Re:D3D10 创建纹理到内存是哪个方法!

vatajoan: Re3D10 创建纹理到内存是哪个方法!

可是他是用来从显存往内存转送数据,我现在是要从内存往显存传送数据,用Staging适合吗


它主要就是用来“从内存往显存传送数据”

1

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2009-6-28 19:51:00 | 显示全部楼层

Re:D3D10 创建纹理到内存是哪个方法!

直接在显存不是更快么?干嘛要这样呢?谁解释下

22

主题

47

帖子

136

积分

注册会员

Rank: 2

积分
136
 楼主| 发表于 2009-6-28 20:38:00 | 显示全部楼层

Re:D3D10 创建纹理到内存是哪个方法!

显存是有限的,所以把资源放在内存,需要的时候再copy到显存

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2009-6-28 21:10:00 | 显示全部楼层

Re:D3D10 创建纹理到内存是哪个方法!

lz你要实在不确定,就创建完之后获取数据保存到内存,然后把纹理释放掉不就行了嘛
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-19 21:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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