作者: Admin ]
\N我通过CG语言, 使用fragment shader, 将一张纹理进行多次采样, 每次采样都适当偏移纹理坐标, 最后将多次采样的象素颜色混合, 就可以形成 BLUR 效果, 最后将fragment shader输出的纹理与源像混合, 将原象的亮度降低50%(保证最后的效果不要太亮), 以 glBlendFunc( GL_SRC_COLOR, GL_ONE ) 方式混合, 即可以实现BLUR GLOW 效果,(就是我们平常看到的艺术照, 那种朦朦胧胧的感觉了.), 可以实现场景的柔化特效.
按1 - 打开 BLUR GLOW 效果
按2 - 关闭 BLUR GLOW 效果
代码和执行文件下载(确保你 SYSTEM32目录下面有 cg.dll, cgGL.dll 两个文件, 不然无法运行).
点击下载
cg.dll, cgGL.dll文件下载(拷贝到SYSTEM32下):
点击下载
演示截图:
\N\N
www.azure.com.cn