游戏开发论坛

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

关于 Direct3D 加载 .dds 的困惑

[复制链接]

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2010-11-11 09:43:00 | 显示全部楼层 |阅读模式
我从资源文件里读取一个 Bmp 图片没有任何的问题,代码如下:

D3DXCreateTextureFromResourceEx(g_D3DDevice,NULL,MAKEINTRESOURCE(ResID),D3DX_DEFAULT,D3DX_DEFAULT,D3DX_DEFAULT,0,D3DFMT_UNKNOWN,
         D3DPOOL_MANAGED,D3DX_FILTER_TRIANGLE,D3DX_FILTER_TRIANGLE,0,&D3DXInfo,0,&g_Texture)

但从资源文件里读取一个 .dds 文件却是加载失败,实在想不明白为什么,我用了 D3DXCreateTextureFormFileEx,将相同的参数写进去,却能加载成功(把资源的ID换成了图片的路径)

想请问这的高手们,这是为什么呢?应该怎么样去解决这个问题呢。

本人还在自学阶段,望高手助我解决此问题 ,先谢过啦!

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2010-11-11 10:28:00 | 显示全部楼层

Re:关于 Direct3D 加载 .dds 的困惑

没人吗,自己顶下

0

主题

18

帖子

20

积分

注册会员

Rank: 2

积分
20
发表于 2011-7-3 17:32:00 | 显示全部楼层

Re:关于 Direct3D 加载 .dds 的困惑

我也给你顶下,不会呀~~

9

主题

62

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2011-7-6 14:46:00 | 显示全部楼层

Re:关于 Direct3D 加载 .dds 的困惑

以前看到的资料,不过我还没有使用过
/***********************************************************************
*从资源内部加载图片说明:
*1. 如果图是BMP格式, 可以直接导入,会出现在资源管理器的"Bitmap"类型下面;
*2. 如果是其它格式, 先导入, 类型可能可以随便写什么,不过最好写RCDATA吧。
*然后打开.rc文件, 把类型修改成"RCDATA DISCARDABLE"。
*例如:IDR_JPG1    RCDATA DISCARDABLE    "texture.JPG"
*再进入资源管理器, 图片的ID应该出现在"Data"类型下面了。
*3.用VC资源管理器添加别的内容导致程序重新生成.rc的时候,
*它不认得的RCDATA DISCARDABLE类型是会被抹掉的!!!得再次手工添加……
*所以,还是尽量最后再一次性手工添加进去非bmp类型的图片资源吧……
***********************************************************************/

9

主题

62

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2011-7-6 14:47:00 | 显示全部楼层

Re:关于 Direct3D 加载 .dds 的困惑

以前看到的资料,不过我还没有使用过
/***********************************************************************
*从资源内部加载图片说明:
*1. 如果图是BMP格式, 可以直接导入,会出现在资源管理器的"Bitmap"类型下面;
*2. 如果是其它格式, 先导入, 类型可能可以随便写什么,不过最好写RCDATA吧。
*然后打开.rc文件, 把类型修改成"RCDATA DISCARDABLE"。
*例如:IDR_JPG1    RCDATA DISCARDABLE    "texture.JPG"
*再进入资源管理器, 图片的ID应该出现在"Data"类型下面了。
*3.用VC资源管理器添加别的内容导致程序重新生成.rc的时候,
*它不认得的RCDATA DISCARDABLE类型是会被抹掉的!!!得再次手工添加……
*所以,还是尽量最后再一次性手工添加进去非bmp类型的图片资源吧……
***********************************************************************/
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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