游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2960|回复: 6

关于16位色下的全屏幕淡入淡出效果,有什么好的方法呢

[复制链接]

9

主题

31

帖子

31

积分

注册会员

Rank: 2

积分
31
发表于 2004-5-19 19:32:00 | 显示全部楼层 |阅读模式
如题!

1

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2004-5-19 21:55:00 | 显示全部楼层

Re:关于16位色下的全屏幕淡入淡出效果,有什么好的方法

呵呵,有一个黑色的图片,在现有图层上做半透明啊,逐渐改变透明度 。

你用的什么环境?

9

主题

31

帖子

31

积分

注册会员

Rank: 2

积分
31
 楼主| 发表于 2004-5-19 22:08:00 | 显示全部楼层

Re:关于16位色下的全屏幕淡入淡出效果,有什么好的方法

哦!原来这样呀!
不过我现在只会写50%透明的程序,多级透明我的水平写出来的程序速度太慢,不实用呀!

1

主题

10

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2004-5-19 22:51:00 | 显示全部楼层

Re: 关于16位色下的全屏幕淡入淡出效果,有什么好的方法

不是有介绍16位Alpha混合的文章吗?
http://www.gameres.com/Articles/Program/Visual/2D/64Kalpha.htm

我的理解:

// 屏幕逐渐变黑
// alpha=0,屏幕全黑;alpha=32,不变
void FadeBlack( WORD* pDest, DWORD alpha)
{
  WORD* p = pDest;
  DWORD a1;
  // DWORD a2; // 跟黑色做alpha混合,a2=0,就不要了

  for(i=0;i<size;i++)
  {
    a1 = MAKELONG(*p,*p) & 0x07e0f81f;
    a1 = a1 * alpha/32 & 0x07e0f81f;
    *p++ = LOWORD(a1) | HIWORD(a1);
  }
}

7

主题

203

帖子

203

积分

中级会员

Rank: 3Rank: 3

积分
203
QQ
发表于 2004-5-19 23:33:00 | 显示全部楼层

Re:关于16位色下的全屏幕淡入淡出效果,有什么好的方法

还有用汇编优化!汇编!

9

主题

31

帖子

31

积分

注册会员

Rank: 2

积分
31
 楼主| 发表于 2004-5-20 19:41:00 | 显示全部楼层

Re:关于16位色下的全屏幕淡入淡出效果,有什么好的方法

谢谢!下午用汇编写出来了,速度还可以!就是其中有几个判断色彩通道是否为0的跳转指令费时间,不知怎么优化!!!

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2004-5-21 15:19:00 | 显示全部楼层

Re:关于16位色下的全屏幕淡入淡出效果,有什么好的方法

MMX,SSE
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-1 03:52

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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