游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3706|回复: 9

请教一个alpha混合的问题

[复制链接]

3

主题

8

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2005-5-7 14:38:00 | 显示全部楼层 |阅读模式
比如有两个纹理图,都是RGB格式的,128×128。
贴图的时候,纹理图1贴在(0,0)(128,0)(128,128)(0,128)
纹理图2贴在纹理图1的右边,但是和纹理图1有宽度为32的重叠区域。

不知道怎么实现alpha混合,因为没有alpha值
还有,怎么让纹理平滑过渡呢?

谢谢,最好能有代码参考一下

50

主题

244

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
QQ
发表于 2005-5-7 15:41:00 | 显示全部楼层

Re:请教一个alpha混合的问题

我也不会,关注……

20

主题

86

帖子

91

积分

注册会员

Rank: 2

积分
91
发表于 2005-5-8 12:07:00 | 显示全部楼层

Re:请教一个alpha混合的问题

我用的一种办法是纹理2分布在两个矩形上,左半部分的矩形宽为32,和纹理1重叠,并且它的左上角和左下角的色彩值为(255,255,255,0),也就是alpha值从右边255开始递减为0,这样来实现平滑过渡.

3

主题

8

帖子

14

积分

新手上路

Rank: 1

积分
14
 楼主| 发表于 2005-5-10 13:59:00 | 显示全部楼层

Re:请教一个alpha混合的问题

因为纹理像素本身没有带alpha值,那么怎么指定某个像素点的alpha值呢?

见笑了

30

主题

422

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
发表于 2005-5-10 19:28:00 | 显示全部楼层

Re:请教一个alpha混合的问题

使用32位(带了alpha通道)的纹理,开启GL_MODULATE再贴就使用纹理自己的alpha通道了。

30

主题

422

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
发表于 2005-5-10 19:35:00 | 显示全部楼层

Re:请教一个alpha混合的问题

http://www.cnblogs.com/kaikai/archive/2004/12/16/78168.html

3

主题

8

帖子

14

积分

新手上路

Rank: 1

积分
14
 楼主| 发表于 2005-5-12 11:19:00 | 显示全部楼层

Re:请教一个alpha混合的问题

不好意思,还是不太明白
因为我用的是随意的一幅图片,图片本身怎么包含alpha通道呢?

3

主题

8

帖子

14

积分

新手上路

Rank: 1

积分
14
 楼主| 发表于 2005-5-12 11:24:00 | 显示全部楼层

Re:请教一个alpha混合的问题

或者说是不是一定要生成指定alpha值的纹理呢?
是不是没有指定顶点alpha值的命令啊?

30

主题

422

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
发表于 2005-5-12 12:43:00 | 显示全部楼层

Re:请教一个alpha混合的问题

32位tga图带有alpha通道

20

主题

86

帖子

91

积分

注册会员

Rank: 2

积分
91
发表于 2005-5-13 01:47:00 | 显示全部楼层

Re:请教一个alpha混合的问题

你画矩形的时候所定义的顶点是可以带颜色的啊,其中就包含了ALPHA值啊,如果ALPHA值小于255(如果是浮点数则小于1.0)就为透明啊,这样你就为矩形的四个不同顶点指点不同的ALPHA值来实现由不透明向透明的过渡.当然如果同时把RGB值也改了的话就可以变换纹理的色相了.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-25 15:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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