赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 7 |
经验 | 1584 |
最后登录 | 2024-7-10 |
在线时间 | 69 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 707
- 在线时间
- 69 小时
- 注册时间
- 2012-5-24
- 帖子
- 37
|
改动坐标直接影响到alpha,实在猜不透,大佬能不能多说一些呢?
这次只有一个viewport了,显示一张纯白满alpha、满大小的图,直接反映了alpha在某些位置上的奇特变化。
代码当中,坐标改变部分依然是呈现简单的波纹,而颜色方面专门用红、蓝指示了改变的alpha
PS_OUTPUT myPS(float4 color : COLOR0, float2 texcoord : TEXCOORD0)
{
float dx = texcoord.x - 0.5;
float dy = texcoord.y - 0.5;
float p = sqrt(dx*dx+dy*dy);
p = 1 + (0.5+0.5*sin(8.0*PI*(p))) / 16.0 / p;
dx *= p;
dy *= p;
texcoord.x = 0.5 + dx;
texcoord.y = 0.5 + dy;
float4 res = tex2D(spriteSampler, texcoord);
if (res.a < 1.0)
{
res.r = 1.0-res.a;
res.g = 0.0;
res.b = res.a;
res.a = 1.0;
}
return GetOutput(res);
} |
|