游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1897|回复: 2

我的32位alpha混合有毛病。帮忙看看好吗?

[复制链接]

17

主题

61

帖子

61

积分

注册会员

Rank: 2

积分
61
发表于 2004-7-19 23:49:00 | 显示全部楼层 |阅读模式
我的32位混合如下:
UINT m_dwAlphaMask=0xf7e0f81f;//不知道对不,565格式的

混合公式:
UINT Alpha(UINT Sour, UINT Dest, int aValue)
{
        UINT dwDest=(Dest<<32)|Dest;
        UINT dwSour=(Sour<<32)|Sour;
        dwDest&=m_dwAlphaMask;
        dwSour&=m_dwAlphaMask;
        UINT value=(dwDest*(32-aValue)+dwSour*aValue)>>5;
        value&=m_dwAlphaMask;
        value|=(value>>32);
        return (UINT)value;
}
混合之后图象有点偏绿,不能完全透明。可能是m_dwAlphaMask不对吧
具体怎么弄呀?能做成255级透明的饿吧?怎么弄的?图形高手指教哦。谢谢先拉。
[em20]

1

主题

5

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2004-7-20 20:03:00 | 显示全部楼层

Re:我的32位alpha混合有毛病。帮忙看看好吗?

mask = 0xf80007e000if

17

主题

61

帖子

61

积分

注册会员

Rank: 2

积分
61
 楼主| 发表于 2004-7-21 10:28:00 | 显示全部楼层

Re:我的32位alpha混合有毛病。帮忙看看好吗?

怎么还是不对呀!这个mask有什么用呀?指教!!!!!!谢谢先~!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-4 00:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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