像素着色器效果示例

Chr*_*col 10 wpf effects hlsl pixel-shader

我已经看过许多像素着色器效果示例,像图像上的漩涡一样.但我想知道是否有人知道任何示例或教程更实用的着色器效果?

我并不是说漩涡效果没有它的用​​途,只是我发现的许多例子都有解释的基本效果,而不是如何巧妙地使用其他效果或过渡到产生美妙的效果.有一个视频在这里,它概述所有的WPF效果库,但我不知道我怎么会用他们有的在实际环境.

例如,当Flash 8出现模糊等效果时,我发现了一个精彩的视频,展示了如何使用模糊效果创建一个带有超速文本的炫酷效果,该视频启发了许多关于我可以用Flash中的效果做些什么的想法8.我正在寻找与Pixel Shader Effects类似的东西.

cpl*_*tts 7

像素着色器效果实现的一个实际问题是混合模式.

查看Robby Ingebretsen 关于此事的帖子(讨论了利用线性刻录混合模式的有用方法).此主题还有一个StackOverflow 问题.

事实上,我实际上已经为WPF和Silverlight编写了一个混合模式库,并在我的博客上免费提供.以下是我所有混音模式帖子的列表(所有帖子都附有源代码和二进制文件):

希望这能激发你的想象力......如果你带着图书馆来玩,请告诉我!


Anv*_*aka 6

我在不同的上下文中使用了像素着色器.主要是为了让用户惊叹.

以下是我的两个例子.Silverlight/WPF中的精灵效果:现场演示

alt text http://img121.imageshack.us/img121/6074/genied.jpg


当您将着色器与着色器结合使用时,Silverlight 4中的网络摄像头支持将为您带来无穷的乐趣.我和比尔盖茨面对的会议参加者感到惊讶,他出现在白色的表面上.我在网络摄像头旁边设置了一个手电筒......

alt text http://w2.com.ua/files/tinymce/images/Analytics/IT%20Jam%20/.thumbs/4bd67c03d4553251a72a01256fd9e61f_600_0_0.jpg

Web cam应用程序也可以在这里使用:现场演示(你需要Silverlight 4运行时和网络摄像头).

令人惊叹的用户绝对不仅仅是使用着色器的方法.你也可以在GPU上做一些昂贵的微积分,但我找不到任何好的现实生活中的例子.如果您是游戏开发人员(我不是),您可能每天都使用着色器.


至于实际使用说明,网络中没有太多,特别是WPF/Silverlight技术.人们应该经历相邻的主题,从HLSL语言规范开始到以flash 像素弯曲器结束.以下是一些很好的参考资料:

我还详细描述了我如何创建精灵效果,但解释仅在俄语中提供.


据我所知,WPF控件中没有着色器的内置用法.

希望这可以帮助 :).干杯.