游戏开发论坛

 找回密码
 立即注册
搜索
楼主: godkiller007

好吧,我承认我不懂调色板有什么用?

[复制链接]

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2011-1-30 01:56:00 | 显示全部楼层

Re:好吧,我承认我不懂调色板有什么用?

相当于压缩中的字典

21

主题

296

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
发表于 2011-1-30 10:39:00 | 显示全部楼层

Re: Re:好吧,我承认我不懂调色板有什么用?

hyzboy: Re:好吧,我承认我不懂调色板有什么用?
调色板并不一定确定有几种颜色,2/4/8/16/256色都存在过,当然这都是为了凑计算方便。32/64/128色也有人用过。ps2/psp/ps3上还有16位和32位索引色。用法很神奇。

32位的索引?这个我还真不知道。
32位不直接做成RGBA,而做成INDEX,有什么特殊的优点?

21

主题

296

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
发表于 2011-1-30 10:42:00 | 显示全部楼层

Re:好吧,我承认我不懂调色板有什么用?

哦,让我猜猜看。
PS2以上的平台,RGBA分量各自都是32位的float值,而不是8位char值。这么一来,32位的index方式就能显示更加变化细腻的图了。
也就是说,在PS2以上的平台上,RGBA本应该采用128位的颜色数据。把128位色颜色分配成32位调色板,就很有意义了。
是这样吗?

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2011-1-30 11:29:00 | 显示全部楼层

Re: Re:好吧,我承认我不懂调色板有什么用?

TV游戏: Re:好吧,我承认我不懂调色板有什么用?

哦,让我猜猜看。
PS2以上的平台,RGBA分量各自都是32位的float值,而不是8位char值。这么一来,32位的ind...


32位的索引色还真难以想象,1个32位的数据本身就可以存储一个ARGB的值,还要用它做索引干什么?
但看了下楼上,PS2用的像素精度都是float级别的,我是不知道float级别的像素是一种什么颜色,因为我一直以为0xFFFFFFFF种颜色已经是颜色种类的最大上限了,不知道颜色值还可以继续细分下去,如果可以这样的话,倒是不难想象。
倒是更想知道ARGB(189.355, 211.103, 60.005, 149.291)是怎样的一种颜色。

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2011-1-30 16:00:00 | 显示全部楼层

Re:好吧,我承认我不懂调色板有什么用?

不是精度问题

是为了保存更多的信息,比如景深或Z值(开发文档上写的,我没用过)。

21

主题

296

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
发表于 2011-1-30 17:43:00 | 显示全部楼层

Re:好吧,我承认我不懂调色板有什么用?

《生化危机2》里就用到了一张图片带有z值的方式。
一个屏幕里的背景就是一张平面图,但是又带有z值,所以能遮住站在后面的角色。
很好的欺骗手段。

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2011-1-30 18:57:00 | 显示全部楼层

Re: Re:好吧,我承认我不懂调色板有什么用?

TV游戏: Re:好吧,我承认我不懂调色板有什么用?

《生化危机2》里就用到了一张图片带有z值的方式。
一个屏幕里的背景就是一张平面图,但是又带有z值,所以能遮住站在后面的角色。
很好的欺骗手段。


那就是像素级的遮挡检测了,看上去很不错。

2

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2011-1-31 12:24:00 | 显示全部楼层

Re: Re: Re:好吧,我承认我不懂调色板有什么用?

轩辕崇正: Re: Re:好吧,我承认我不懂调色板有什么用?



那就是像素级的遮挡检测了,看上去很不错。


这不稀奇的,试想如果一个游戏中的动画如果携带了Z值,就可以通过深度测试把动画和实时渲染的3D模型进行结合了,而这个CRI已经早就支持了

1

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2011-2-8 10:29:00 | 显示全部楼层

Re:好吧,我承认我不懂调色板有什么用?

32位调色板,大概就是保存若干个32位颜色值,当然,不是所有的颜色值,这样图片只要标记?每个像素的颜色索引就行了。

就像某个楼说的,和压缩里面的字典作用一样。

1

主题

266

帖子

280

积分

中级会员

Rank: 3Rank: 3

积分
280
发表于 2011-2-11 00:00:00 | 显示全部楼层

Re:好吧,我承认我不懂调色板有什么用?

现在普遍用32位来表示一个像素值(以ARGB分量的形式)。
但在过去的年代,显存没有这么大,一个像素也许只有8位,所以就用常一个256色的调色板来储存所需的颜色,每个像素点储存的只是“索引值”。
不过虽然一个调色板只能保存有限的颜色,可是游戏中可以有多个调色板,可以用更换调色板的办法来丰富游戏的色彩表现。
这些技巧现在都过时了,你了解即可,恐怕是不会遇到了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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