游戏开发论坛

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

DDS文件问题

[复制链接]

9

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
发表于 2006-8-19 22:30:00 | 显示全部楼层 |阅读模式
用DDS的DXT1压缩文件做纹理,怎样去掉背景色?
经实验,DXT3、DXT5、应用阿尔法通道可以去掉背景色,但DXT1不行。
DXT1有两种压缩格式,其中一种可以带1BIT的阿尔法通道信息,但实际应用无效?
在载入的时候指定颜色键也无效。请问有什么解决办法?毕竟DXT1的压缩比很诱人
小弟刚学D3D是个菜鸟,还望能得到大侠们的帮助

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-8-21 22:59:00 | 显示全部楼层

Re:DDS文件问题

D3D跟DDRAW完全不是一回事,不要把2D的东西用在3D中,比如ColorKey,还有BackBuffer
1bit的alpha信息也是有用的,不知道你是如何使用导致无效的,因为1bit只能表现0和1,无法到更大的alpha值,所以请检查Render State中的alpha ref值

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2006-8-22 00:34:00 | 显示全部楼层

Re:DDS文件问题

专业灌水。
友情一顶。

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-8-22 10:57:00 | 显示全部楼层

Re:DDS文件问题

..

13

主题

74

帖子

74

积分

注册会员

Rank: 2

积分
74
发表于 2006-8-23 10:17:00 | 显示全部楼层

Re:DDS文件问题

使用colorkey的话,还需要指定D3DRS_ALPHATESTENABLE,设置相关的FUNC和REF值
DXT1的colorkey肯定是可以的,1bit的alpha是否可以使用没有做过测试。
dds是一个好东西,不过没有免费的午餐,这是一种受损压缩,应用也具有局限性。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 04:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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