游戏开发论坛

 找回密码
 立即注册
搜索
查看: 15454|回复: 7

在D3D里面PNG和TGA哪个更好一点?

[复制链接]

16

主题

154

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2009-9-1 23:53:00 | 显示全部楼层 |阅读模式
这两种文件格式的主要区别在哪里,在D3D里面用哪个更好一点?

谢谢.

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2009-9-2 11:55:00 | 显示全部楼层

Re:在D3D里面PNG和TGA哪个更好一点?

png只有1bit的透明通道,只能做类似alpha test的功能
tga是完整的8bit,可以做alpha blend

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2009-9-3 11:04:00 | 显示全部楼层

Re:在D3D里面PNG和TGA哪个更好一点?

PNG最多可以支持16位alpha通道。TGA和PNG都支持无损压缩。相同尺寸色深的文件储存时文件大小可能会不同,但是在内存中纹理的大小是一样的。一般商业游戏,3D项目多使用DDS格式,它还细分为几种压缩算法,主流显卡一般都支持DDS的硬件解压缩,所以DDS在显存中占用空间较小。如果愿意也可以使用非压缩的DDS格式。2D项目因为比较注重画面质量用TGA的格式较多。理论上来说PNG和TGA在DX9里面使用和图片质量上是没有区别的,但是因为TGA的Alpha通道在PS中是一个独立的图层,便于美术的编辑,所以美术比较偏爱TGA格式....

3

主题

53

帖子

104

积分

注册会员

Rank: 2

积分
104
发表于 2009-9-3 13:01:00 | 显示全部楼层

Re:在D3D里面PNG和TGA哪个更好一点?

同意楼上的,在文件大小上, png一般比tga小多啦,便于传输

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2009-9-3 15:20:00 | 显示全部楼层

Re:在D3D里面PNG和TGA哪个更好一点?

PNG 的含义是 PNG is Not Gif.....?
和WINE 的含义是 Wine Is Not Emulator形式一样....

227

主题

1793

帖子

1866

积分

金牌会员

Rank: 6Rank: 6

积分
1866
发表于 2009-9-3 23:12:00 | 显示全部楼层

Re:在D3D里面PNG和TGA哪个更好一点?

png的压缩算法是deflate
tga默认无压缩,就算有压缩,也是RLE
压缩率肯定比不上deflate
反过来
RLE的解压缩速度比deflate快很多

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2009-9-4 05:30:00 | 显示全部楼层

Re:在D3D里面PNG和TGA哪个更好一点?

dx内部并没有png也没有tga,而在于你加载资源的时候把这些文件加载为什么合适

2

主题

123

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2009-9-5 19:55:00 | 显示全部楼层

Re:在D3D里面PNG和TGA哪个更好一点?

虽然TGA支持压缩,不过一般用TGA格式都不压缩,因为TGA格式简单,不少引擎的TGA读取都是自己写的,不带压缩格式的处理。大小上说PNG更有优势。

有些时候游戏引擎会用透明度通道来存别的数据,如specular map、团队色的掩码等。Photoshop 6之后的版本对透明度不再作为一个通道来处理,透明度为0的像素导出时会被优化成别的颜色,而且透明度通道不能独立编辑,导致PNG的透明度通道不能用来存别的信息。TGA的透明通道在7.0里也被改了,但在大家的强烈抗议下,在7.01版和以后的版本里又改回来了。所以这种情况下多用TGA。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-21 01:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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