10

我看过很多像素着色器效果示例,比如图像上的漩涡。但我想知道是否有人知道更实际使用着色器效果的任何示例或教程?

我并不是说漩涡效果没有它的用​​途,只是我发现的许多示例都解释了基本效果,而不是如何巧妙地将它与另一种效果一起使用或过渡到产生奇妙的效果。这里有一个视频,概述了所有 WPF 效果库,但我不确定如何在实际环境中使用其中的一些。

例如,当 Flash 8 推出模糊之类的效果时,我发现了一个精彩的视频,它展示了如何使用模糊效果来创建带有加速文本的酷炫效果,该视频激发了我可以在 Flash 中使用这些效果的许多想法8. 我正在寻找与像素着色器效果类似的东西。

4

2 回答 2

7

像素着色器效果启用的一件实用的事情......是混合模式

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

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

希望这能激发您的想象力……如果您在图书馆玩耍,请告诉我!

于 2009-12-22T19:41:44.577 回答
6

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

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

替代文字 http://img121.imageshack.us/img121/6074/genied.jpg


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

替代文字 http://w2.com.ua/files/tinymce/images/Analytics/IT%20Jam%20/.thumbs/4bd67c03d4553251a72a01256fd9e61f_600_0_0.jpg

网络摄像头应用程序也可在此处获得:现场演示(您需要Silverlight 4 运行时和网络摄像头)。

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


至于实际使用说明,网络中没有太多说明,特别是 WPF/Silverlight 技术。应该浏览相邻的主题,从HLSL 语言规范开始,到 flash pixel bender结束。以下是一些很好的参考资料:

我还详细描述了我是如何创建精灵效果的,但只有俄语解释。


据我所知,WPF 控件中没有内置着色器使用。

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

于 2009-12-21T16:50:11.307 回答