【原】XNA Shader教程的Rendermonkey实现
2009-09-25 00:49
330 查看
来自挪威的Petri Wilhelmsen今年在他的博客上连载XNA Shader系列教程,被多次转载并翻译成多种语言。教程从最基础的shader开始,到现在已经连载了22篇。Petri Wilhelmsen的原文点这里,中文翻译本来我写了两篇,后来发现一位物理老师在做翻译,上海八中物理组的网站上可以看到。不过最近这个网站打不开了,估计正在修复中。
教程中的图形学算法是用XNA实现的,为了专注于shader,排除XNA API的影响,我又用Rendermonkey把教程实现了一遍。版本是1.81,素材全用Rendermonkey自带的,项目文件打包下载http://files.cnblogs.com/cocoaleaves/ShaderTutorials.rar,就不贴代码了。
教程1:Ambient Light - 环境光,只有单一颜色
教程2:Diffuse Light - 漫反射,有了光照效果
教程3:Specular Light - 镜面反射,添加高光
教程4:Normal Map - 法线贴图,表现细节
教程5:Deform - 变形,顶点着色器的应用
教程6:Shader Demo - XNA下shader综合应用,做了水面、小岛、天空,Rendermonkey不方便做,可以看看Rendermonkey自带的水面示例。
教程7:Toon Shader - 卡通渲染,可以调参数vLight看效果
教程8:Gloss Map - 光泽贴图,用纹理控制镜面反射
教程9:Wiggling - 波动效果,后期处理的应用,运行可以看到动态效果
教程10:Negative - 反色效果,又一个后处理
教程11:Grayscale - 灰度效果,还是后处理
教程12:Distortion - 噪点效果,最后一个后处理
教程13:Alphamap - Alpha贴图,展现透明效果
教程14:Transmittance - 透明效果,实际是次表面散射,3S
教程15:Reflection - 反射效果
教程16:Refraction - 折射效果
教程17:Point Light - 点光源
教程18:Multiple Point Lights - 多重点光源
教程19:Hemispheric Ambient Light - 半球体光照,改进的环境光
教程20:Depth of Field - 景深
教程21、22:Fade、Cross - 两个过渡效果,就不做Rendermonkey的了
我也是shader新手,如有错误还请包涵指出。
教程中的图形学算法是用XNA实现的,为了专注于shader,排除XNA API的影响,我又用Rendermonkey把教程实现了一遍。版本是1.81,素材全用Rendermonkey自带的,项目文件打包下载http://files.cnblogs.com/cocoaleaves/ShaderTutorials.rar,就不贴代码了。
教程1:Ambient Light - 环境光,只有单一颜色
教程2:Diffuse Light - 漫反射,有了光照效果
教程3:Specular Light - 镜面反射,添加高光
教程4:Normal Map - 法线贴图,表现细节
教程5:Deform - 变形,顶点着色器的应用
教程6:Shader Demo - XNA下shader综合应用,做了水面、小岛、天空,Rendermonkey不方便做,可以看看Rendermonkey自带的水面示例。
教程7:Toon Shader - 卡通渲染,可以调参数vLight看效果
教程8:Gloss Map - 光泽贴图,用纹理控制镜面反射
教程9:Wiggling - 波动效果,后期处理的应用,运行可以看到动态效果
教程10:Negative - 反色效果,又一个后处理
教程11:Grayscale - 灰度效果,还是后处理
教程12:Distortion - 噪点效果,最后一个后处理
教程13:Alphamap - Alpha贴图,展现透明效果
教程14:Transmittance - 透明效果,实际是次表面散射,3S
教程15:Reflection - 反射效果
教程16:Refraction - 折射效果
教程17:Point Light - 点光源
教程18:Multiple Point Lights - 多重点光源
教程19:Hemispheric Ambient Light - 半球体光照,改进的环境光
教程20:Depth of Field - 景深
教程21、22:Fade、Cross - 两个过渡效果,就不做Rendermonkey的了
我也是shader新手,如有错误还请包涵指出。
相关文章推荐
- Shader教程系列XNA
- Android自定义View【实战教程】4⃣️----BitmapShader详解及圆形、圆角、多边形实现
- Shader特效——实现“Environment Mapping模拟反射和折射”【基于RenderMonkey】
- Unity3D教程:如何利用Shader实现钻石渲染效果
- XNA Shader编程教程2-漫反射光照
- Unity3D 开发之shader教程(实现圆角矩形)
- Shader特效——实现“LowPoly”【基于RenderMonkey】
- XNAShader教程一
- Linq实践教程(1):一行代码实现DataTable全文搜索(Full Text Search)
- 用OpenInventor实现的NeHe OpenGL教程-第七课
- 用OpenInventor实现的NeHe OpenGL教程-第十五课
- ASP.NET基础教程-DataGrid表格控件-利用ItemDataBound事件实现鼠标移动到控件的某一行时改变该行的背景色
- 用OpenInventor实现的NeHe OpenGL教程-第二十二课
- 用OpenInventor实现的NeHe OpenGL教程-第二十九课
- Win7系统下利用U盘安装Ubuntu_12.04实现双系统教程
- 用OpenInventor实现的NeHe OpenGL教程-第三十六课
- 用OpenInventor实现的NeHe OpenGL教程-第四十四课
- Java图像处理教程之正片叠底效果的实现
- Android实战简易教程<二十四>(基于Baas的用户表查询功能实现!)
- Unity Shader——Shader实现大海的波涛效果