游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1826|回复: 3

D3DXCreateTextureFromResourceEx 失败的问题

[复制链接]

2

主题

4

帖子

26

积分

注册会员

Rank: 2

积分
26
发表于 2013-6-7 05:11:25 | 显示全部楼层 |阅读模式
我在DLL里使用D3DXCreateTextureFromResource,加载DLL资源里的PNG, 类型为RCDATA,可以成功加载纹理
但是用D3DXCreateTextureFromResourceEx 却会失败,请问大家是什么原因。

if (D3DXCreateTextureFromResource(m_device, hInst, MAKEINTRESOURCE(nResId), &m_backDrop.m_backDrop) != D3D_OK)
                return false;

if (D3DXCreateTextureFromResourceEx(m_device, hInst, MAKEINTRESOURCE(nResId), D3DX_DEFAULT_NONPOW2, D3DX_DEFAULT_NONPOW2,
                0, 0, D3DFMT_UNKNOWN, D3DPOOL_MANAGED, D3DX_DEFAULT, D3DX_DEFAULT, 0, NULL, NULL, &m_backDrop.m_backDrop) != D3D_OK)
                return false;

11

主题

95

帖子

658

积分

高级会员

Rank: 4

积分
658
发表于 2013-6-7 09:06:24 | 显示全部楼层
DLL中加载资源的HINSTANCE应该是DLL模块的,不能用exe的HINSTACE,不知道你用的是哪一个?

2

主题

4

帖子

26

积分

注册会员

Rank: 2

积分
26
 楼主| 发表于 2013-6-7 12:01:48 | 显示全部楼层
确实是用的DLL模块的hinst

2

主题

4

帖子

26

积分

注册会员

Rank: 2

积分
26
 楼主| 发表于 2013-6-7 12:04:33 | 显示全部楼层
我用FindResource ->LoadResource->LockResource 直接获取PNG的内存指针用D3DXCreateTextureFromFileInMemoryEx加载也会失败。
就只有D3DXCreateTextureFromResource可以成功,好奇怪
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-26 18:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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