游戏开发论坛

 找回密码
 立即注册
搜索
查看: 7297|回复: 11

关于多线程中加载资源的问题 D3DXCreateTextureFromFile失败

[复制链接]

7

主题

55

帖子

59

积分

注册会员

Rank: 2

积分
59
发表于 2010-8-18 01:49:00 | 显示全部楼层 |阅读模式
在多线程里面调用D3DXCreateTextureFromFile(m_pDevice, m_strPath, &m_pData);来加载纹理。有时成功,有时失败!
失败返回值居然是E_OUTOFMEMORY, 内存不足。不至于吧! 不知道哪位遇到过这样的问题,是不是要把m_pDevice DX设备锁住啊?

7

主题

55

帖子

59

积分

注册会员

Rank: 2

积分
59
 楼主| 发表于 2010-8-18 13:25:00 | 显示全部楼层

Re: 关于多线程中加载资源的问题 D3DXCreateTextureFromFile失败

顶起来

2

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2010-8-19 01:19:00 | 显示全部楼层

Re:关于多线程中加载资源的问题 D3DXCreateTextureFromFile失败

你的纹理不能太大……
另外推荐使用EX版函数,即D3DXCreateTextureFromFileEx

7

主题

55

帖子

59

积分

注册会员

Rank: 2

积分
59
 楼主| 发表于 2010-8-19 03:05:00 | 显示全部楼层

Re: Re:关于多线程中加载资源的问题 D3DXCreateTextureFromFile失败

gznc: Re:关于多线程中加载资源的问题 D3DXCreateTextureFromFile失败

你的纹理不能太大……
另外推荐使用EX版函数,即D3DXCreateTextureFromFileEx

提示E_OUTOFMEMORY,但不是真的因为内存不足。我如果不在多线程里加载纹理的话是会成功加载的

7

主题

55

帖子

59

积分

注册会员

Rank: 2

积分
59
 楼主| 发表于 2010-8-20 12:59:00 | 显示全部楼层

Re:关于多线程中加载资源的问题 D3DXCreateTextureFromFile失败

怎么没人呢。顶起来

1

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2010-8-20 15:35:00 | 显示全部楼层

Re:关于多线程中加载资源的问题 D3DXCreateTextureFromFile失败

多线程加载时,你的Device创建时指定了多线程标志了么?

7

主题

55

帖子

59

积分

注册会员

Rank: 2

积分
59
 楼主| 发表于 2010-8-20 16:37:00 | 显示全部楼层

Re: Re:关于多线程中加载资源的问题 D3DXCreateTextureFromFile失败

bl_brucelee: Re:关于多线程中加载资源的问题 D3DXCreateTextureFromFile失败

多线程加载时,你的Device创建时指定了多线程标志了么?

好像没有看到哪里有设置多线程标志的参数啊! 是CreateDevice的Flags参数吗? 怎么设置啊

22

主题

98

帖子

98

积分

注册会员

Rank: 2

积分
98
QQ
发表于 2010-8-20 18:28:00 | 显示全部楼层

Re:关于多线程中加载资源的问题 D3DXCreateTextureFromFile失败

D3DCREATE_MULTITHREADED,CreateDevice的第4个参数。

7

主题

55

帖子

59

积分

注册会员

Rank: 2

积分
59
 楼主| 发表于 2010-8-20 21:26:00 | 显示全部楼层

Re:关于多线程中加载资源的问题 D3DXCreateTextureFromFile失败

多谢各位!

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2010-8-21 23:36:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-6 15:10

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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