波动+灰度图+噪点的简单实现

纹理波动的一种简单方案:

Tex.x += sin(fTimer+Tex.x*10)*0.01f;
Tex.y += cos(fTimer+Tex.y*10)*0.01f;

图片反相的简单实现:用1.0f或255减去当前每种颜色的值

灰度图的简单实现:

1、平均颜色-不推荐;2、灰度强度-人眼对绿色比红色和蓝色更加敏感,g=0.3R+0.59G+0.11B,推荐数值为(0.222,0.707,0.071)

噪点-扭曲的简单实现:

float NoiseX = iSeed * fTimer * sin(Tex.x * Tex.y+fTimer);    //iSeed为随机种子
NoiseX=fmod(NoiseX,8) * fmod(NoiseX,4);    //fmod为取余函数
float DistortX = fmod(NoiseX,fNoiseAmount);     //fNoiseAmount最好在0.001~0.5
float DistortY = fmod(NoiseX,fNoiseAmount+0.002);    //DistortX与DistortY为纹理坐标的变换量

转载于:https://www.cnblogs.com/ketmales/archive/2012/05/06/2486658.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值