游戏开发论坛

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

遮罩图有什么用?

[复制链接]

25

主题

64

帖子

66

积分

注册会员

Rank: 2

积分
66
发表于 2004-7-1 01:21:00 | 显示全部楼层 |阅读模式
   在游戏编程中的遮罩图有什么用?怎样使用?
请各位朋友能给我一个详细的答案,因为本人是菜鸟。
sf_2004711212.bmp

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2004-7-1 15:42:00 | 显示全部楼层

Re:遮罩图有什么用?

I 服了 YOU!
第二张帖子了吧!不过也怪本坛众人回答问题相当草率!

看这个图很明显是遮照,就是白色部分透明,黑色部分显示!

被一些天才程序员成为MASK(掩码)
具体工作的时候
有两种工作方式,一是经典的两次异或运算
二是逐点判断是否透明

第一种方法
先将背景中要被马利奥盖住的部分与遮照层作异或运算(乘法)
得到的图像就好像遮照图下面白色的部分变成了背景,黑色的部分还是黑色。
再将马利奥与上面得到的结果作异或运算(加法)
得到的图像就是马利奥在背景上。
再将得到的结果写入BACKBUFFER 或显示内存。

第二种方法
在向BACKBUFFER 或显示内存画图时,每点判断遮照层的颜色,白色就不画,黑色就画上马里奥。

现在通常已经不用单独的MASK层来判定透明了,那时当时在只有16色的颜色数下,一些天才想出来的方法。现在我们可以使用很多颜色,随便放弃一种(或一些)颜色当作透明色就行。
不过MASK层还是存在,就像我说的,有前面的那么多用处,但还不是全部,只要你愿意,你可以尽你的想象。

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2004-7-1 15:45:00 | 显示全部楼层

Re:遮罩图有什么用?

顺便说一句,如果我要用这些图像,我会首先写个程序把图像混合一下。
采用16位或24位颜色,放弃粉红色当作透明色。
然后删除所有的MASK图片!

因为现在写游戏一定用DX
用DX一定不会用16色
颜色多我们就没必要用MASK

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2004-7-1 15:48:00 | 显示全部楼层

Re:遮罩图有什么用?

如果真的不用DX

看神话的http://www.gameres.com/bbs/showthread.asp?threadid=8816
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-10 17:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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