当前位置: 首页 > 编程日记 > 正文

快速浏览Silverlight3 Beta:当HLSL遇上Silverlight

HLSL 高级着色器语言(High Level Shader Language,简称HLSL),由微软拥 
有及开发的一种语言,只能供微软的Direct3D使用。 HLSL是微软抗衡GLSL的产品,同时不能与OpenGL标准兼容。他跟Nvidia的Cg非常相似。
        看了上面的几行话,可能大家还不是很清楚这个东西与当前的Silverlight的关系。其实在园子里的兄弟发过这篇文章,介绍“silverlight 3滤镜效果”。
         而其在源码中所使用的.ps文件(注:这里不是powershell呀),应该就是使用这种语言编译出来的,源文件貌似使用fx作为扩展名,而这种语言的入门教程可以从这里下载:)
 

         我是在看 mtaulty的BLOG时看到相关滤镜的演示效果的,呵呵:)
   
         源码下载地址:[url]http://mtaulty.com/downloads/Silverlight3/source/Mix09.zip[/url]
         一开始我还天真的认为silverlight真的支持只有WPF才有的那类“水波纹”效果。因为演示效果确实很“震撼”。
        直到开始写一个相应的“水波纹”示例时,才发现在相应的RippleEffect.cs文件中有这样一行,即:
 
static RippleEffectSample()
{
     pixelShader 
= new PixelShader();
     pixelShader.UriSource 
= new Uri("RippleEffect;component/Shaders/Ripple.fx", UriKind.Relative);
}
        而打开Ripple.fx文件之后是“二进制代码”,看来这种滤镜效果是一种变通的实现方式了,与我一开始想的以C#方式实现的滤镜代码看来是南辕北辙,呵呵。不过好在实现的效果还是很不错的,基本上运行很流畅,算得上是一个缩了水的“水波纹”吧:)

       另外就是其所实现的ShaderEffect接口(位于System.Windows.Media.Effects),
因为任何一种图形效果都是从这个抽象类继承实现的。
 看来以后在视觉效果上silverlight可能会集成更多的.ps文件(只要在项目中引用它即可,fx文件则可在编译后被排除在外)。集成ps的好处一是引用方便,二是减小xap包的体积。而滤
镜开发这方面的工作目前来看还是交给微软的开发人员了,呵呵:)
参照Mix09.zip所写的“水波纹”效果:
 

        好了,今天的内容就先到这里了。
        参照Mix09.zip所写的“水波纹”源码.
        注:相关PS的Build Action 以"Resource"方式。图片以“Content”方式编译。


本文转自 daizhenjun 51CTO博客,原文链接:http://blog.51cto.com/daizhj/144636,如需转载请自行联系原作者

相关文章:

“80后”财富新贵创业秘诀

"80后"财富新贵创业秘诀:具有冒险和创新精神 不论是文化市场,还是经济市场,当许多人还认为还是“60后”或“70后”的天下时,“80后”财富新贵已在不知不觉中浮出水面,并试图用自己的实力证明新一代的崛起。李想、戴志康…

小插件 打开Android程序动画,android-单击小部件后如何启动活动?

这就是对我有用的…onUpdate方法代码应为&#xff1a;Overridepublic void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {for (int i 0; i < appWidgetIds.length; i) {int appWidgetId appWidgetIds[i];try {Intent intent new …

“深度学习之父”大谈AI:寒冬不会出现,论文评审机制有损创新

整理 | 琥珀出品 | AI科技大本营【AI 科技大本营导读】近日《连线》杂志发表了一篇文章&#xff0c;记录了与“深度学习之父” Geoffrey Hinton 围绕人工智能伦理、技术、学术等领域的采访实录。当被问到如今人工智能是否将走进寒冬时&#xff0c;Hinton 的回答非常坚决&#x…

金山词霸2009牛津版

http://download.iciba.com/Pw2009_oxf/Powerword2009Oxf.25269.4011.exe新版本的词霸2009牛津版的 需要的朋友下载看看 转载于:https://blog.51cto.com/zmdzhangzhe/112418

面向对象之数值的悲剧(8月28日会议有感)

枚举的悲剧 枚举基本用法大家应该都很熟悉&#xff0c;在我们去避免硬编码&#xff0c;增强代码可读性&#xff0c;可维护性方面很好用。不过话说枚举底层还是比较复杂的&#xff0c;以前看过一些关于枚举的说明。至少C#里边的枚举是很复杂的&#xff0c;本身是结构类型&#x…

C++虚函数探索!

C中的虚函数实现了C中的多态。昨天C老师着重讲了讲虚函数。这个很重要&#xff0c;也有点玄机在里面。 下面阐述一下理论&#xff1a; C的类机制中有支持多态的技术来解决抽象编程。使用的是滞后捆绑技术。即预先设定其成员函数虚函数性质&#xff0c;使得任何捆绑该成员函数的…

htc820+android+l,首款高通64位八核 HTC Desire 820评测

9月初的IFA2014展会期间&#xff0c;多款搭载64位处理器的新品智能手机扎堆发布&#xff0c;也算是拉开了64位处理器安卓手机的时代序幕。其中&#xff0c;最引人注目的新品之一莫过于HTC Desire 820&#xff0c;它于北京时间9月4日在德国柏林发布&#xff0c;拔得了全球首款64…

关于正则表达式 g,m 参数的总结,为了回答“正则表达式(/[^0-9]/g,'')中的/g是什么意思?”...

为了解答“正则表达式(/[^0-9]/g,)中的"/g"是什么意思&#xff1f;”这个问题&#xff0c;也为了能够便于大家对正则表达式有一个更为综合和深刻的认识&#xff0c;我将一些关键点和容易犯糊涂的地方再系统总结一下。 总结1&#xff1a;附件参数g的用法 表达式加上参…

那位13岁就当上老板的开发者是如何炼成的?

当我们听到有关年轻有为的企业家的故事时&#xff0c;大多会想到 25 到 30 岁左右的年轻人。毕竟&#xff0c;Google、亚马逊、Facebook、Twitter、LinkedIn、Pinterest、Instagram、Snapchat 以及其它很多公司的创始人都是在他们 20 多岁时创办的这些企业。随着人们与科技的联…

phonegap android,Phonegap 3不适用于Android Studio

对我来说,这似乎很简单,但我根本做不到.我已经成功安装了npm install -g phonegap并安装了phonegap.C:\var\www\sexdiaries.co.uk>phonegap create sexdiaries -n SexDiaries -i co.uk.sexdiaries.app然后,我被告知Here尝试运行andriod但出现以下错误C:\var\www\sexdiaries.…

安装VCenter提示数据库排序规则有问题

安装VCenter提示数据库排序规则有问题 有时候在安装sql server 数据库时你如果修改了排序规则&#xff0c;那么在安装VCenter时它会提示你的数据库排序规则有问题&#xff0c;不让你安装。这个时候你去修改一下数据库规则就可以继续安装了。 解决方法&#xff1a; 1.把安装光盘…

点滴印象中的周其凤校长

原文&#xff1a;[url]http://blog.sina.com.cn/s/blog_4908ded80100bbui.html?tj1[/url]2003年9月&#xff0c;我进入吉林大学读书&#xff0c;第二年周其凤成为吉林大学新任校长。此后的三年&#xff0c;我见过校长两次&#xff0c;这两次&#xff0c;校长的风格给我留下了深…

开源50万行代码,百亿广告分成,百度智能小程序能成吗?

作者 | 非主流出品 | AI科技大本营终于&#xff0c;BAT 在小程序的赛道上展开了激战&#xff0c;而这一场战争得到了百度前所未有的重视。9 月 4 日&#xff0c;百度总裁张亚勤称拉动百度业务的“新四小龙”——智能小程序、信息流、短视频/小视频以及百度云。紧接着&#xff0…

接近WinHEC 2008

第一次听说windows硬件工程大会还以为微软要讲她出的硬件的一个技术交流大会&#xff0c;后来才了解到是微软公司面向个人电脑终端、服务器、硬件设备以及驱动程序的最具前瞻性的全球硬件技术信息盛会。而不是讲硬件本身&#xff0c;是与硬件相关的软件产品。今年是第17届WinHE…

加深C# 中字符串前加@符号理解以及使用~~

先看代码(以下代码使用在C#&#xff0c;环境ASP.NET)&#xff1a; protectedvoidPage_Load(objectsender, EventArgs e) { test1("\a"); test1("\a"); test2("\a"); test2("\a"); test…

鸿蒙系统首批更新机器,鸿蒙系统升级名单

【鸿蒙系统升级名单】华为的鸿蒙系统算是早早放出消息的重量级产品&#xff0c;国产OS的名号也吸引了不少小伙伴的注意。很多朋友都想体验传闻已久的鸿蒙操作系统&#xff0c;但也担心自己的手机无法支持。那么&#xff0c;鸿蒙操作系统的升级名单到底有哪些呢机器呢?下面就让…

公开课报名 | 基于自定义模板的OCR结果的结构化处理技术

随着行业的发展和技术的成熟&#xff0c;文字识别&#xff08;OCR&#xff09;目前已经应用到了多个行业中&#xff0c;比如物流行业快递包裹的分拣&#xff0c;金融行业的支票单据识别输入&#xff0c;交通领域中的车牌识别&#xff0c;以及日常生活中的卡证、票据识别等等。O…

产生所有排列---旋转法------2013年1月22日

我觉得这是一个很巧秒的算法。思路非常直接&#xff0c;从代码里可以很容易看出来&#xff0c;再单步调试查看set数组的值就可以很清楚地明白算法的过程。代码如下:1 #include <stdio.h>2 #define MAX 10003 4 int n3; //the number of set element5 int set[MAX]{1,2,3…

VS Code 正在统治代码编辑器领地!

出品&#xff1a;CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;【CSDN编者按】代码编辑器之于程序员的重要性不言而喻。长久以来&#xff0c;Vim、Emacs等老牌编辑器一直占据着举足轻重的地位&#xff0c;但是近年来情况似乎发生了变化。根据软件工程师招聘网站Tripleby…

Linux主辅DNS数据不同步故障排除

Linux主辅dns数据不同步故障排除欢迎使用微信关注“云运维联盟”公众号&#xff0c;第一时间了解本博客动态&#xff01;在互联网中&#xff0c;我们知道任何一台提供应用服务的主机&#xff08;例如&#xff1a;HTTP、FTP等&#xff09;都有它一个便于记忆Domain Name&#xf…

c语言贝叶斯分类,基于朴素贝叶斯分类器的文本分类算法(C语言)

基于朴素贝叶斯分类器的文本分类算法(C语言)基于朴素贝叶斯分类器的文本分类算法(C语言).txt两个人吵架&#xff0c;先说对不起的人&#xff0c;并不是认输了&#xff0c;并不是原谅了。他只是比对方更珍惜这份感情。#include #include #include //_getcwd(), _chdir()#include…

开源项目哪家强?Github年终各大排行榜超级盘点(内附开源项目学习资源)

整理 | Jane出品 | AI科技大本营【导语】提到开源项目&#xff0c;2018 年注定是不平凡的一年。据 Octoverse 报告数据&#xff0c;仅在 2018 年&#xff0c;Github 上的新用户就比过去六年的用户总数还要多 &#xff0c;存储库数量近一亿&#xff0c;这些增长都要归功于开源社…

给现有MVC项目增加Web API支持

在MVC4中自带了Web API不再需要从Nuget中下载。 Step1&#xff1a;增加System.Web.Http&#xff0c;System.Web.Http.WebHost&#xff0c;System.Net.Http三个程序集的引用&#xff0c;都是4.0版本&#xff1b; Step2&#xff1a;增加路由&#xff0c;默认的路由代码如下 route…

word自动消除html标签,清理Word生成HTML的冗余;清理与清除HTML标签

众所周知&#xff0c;当直接将word中的内容复制到网页上时&#xff0c;会产生很多冗余代码&#xff1b;而现在&#xff0c;在线编辑器又很普遍&#xff1b;就包括&#xff0c;现在用的百度空间的这个文本编辑器&#xff0c;如果直接从WORD中写好的文章复制进来&#xff0c;本来…

开头轰轰烈烈,结局冷冷清清

开头轰轰烈烈&#xff0c;结局冷冷清清转载于:https://blog.51cto.com/xiaomage/115649

C# SQLiteHelper类似SqlHelper类实现存取Sqlite数据库

这个类不是我实现的&#xff0c;原文在这里&#xff0c;我修改了原文中分析sql语句参数的方法&#xff0c;将方法名修改为AttachParameters&#xff0c;将其修饰符修改为private&#xff0c;并直接传递command到这个方法&#xff0c;直接绑定参数到comand。修改后的代码如下 SQ…

Skype for Business Server 2015-03-后端服务器-0-准备

1. 规划-拓朴图 2. 规划-服务器 3. 准备-软件 Sql Server 2014&#xff1a; cn_sql_server_2014_enterprise_edition_x64_dvd_3932882.iso Sql Server 2014 CU6: Cumulative update package 6 for SQL Server 2014 https://support.microsoft.com/en-us/kb/3031047 4. 准备-虚拟…

html文档使用,使用提供 HTML 文档的过程

使用提供 HTML 文档的过程通常&#xff0c;编写一个可处理发送给特定服务的请求的过程是最简单的方式。这样的过程将返回一个 Web 页。或者&#xff0c;该过程也可接受作为 URL 的一部分进行传递的参数以对其输出进行自定义。但以下示例要简单很多。它例示了服务可以简单到什么…

这样学算法,包会包懂so easy~

整理 | Jane出品 | AI科技大本营面试前&#xff0c;大家都会开始刷各类网站&#xff0c;希望能在算法之道上有所进益&#xff0c;也期待有幸能在面试中碰上原题&#xff0c;而在那么多的网站中&#xff0c;LeetCode 一定是候选学习的网站之一。但是 LeetCode 网站上的题量和难度…

上映 10 天,票房就突破 10 亿的《海王》真的有那么好看?

出品&#xff1a;CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;写在前面本文将主要通过Python加上一些数据分析&#xff0c;来证明《海王》好看。《海王》一部电影带你重温《驯龙高手》《变形金刚》《星球大战》《星河战队》《铁血战士》《安德的游戏》《异形》可能还借…