【原】XNA Shader教程的Rendermonkey实现

来自挪威的Petri Wilhelmsen今年在他的博客上连载XNA Shader系列教程,被多次转载并翻译成多种语言。教程从最基础的shader开始,到现在已经连载了22篇。Petri Wilhelmsen的原文点这里,中文翻译本来我写了两篇,后来发现一位物理老师在做翻译,上海八中物理组的网站上可以看到。不过最近这个网站打不开了,估计正在修复中。

教程中的图形学算法是用XNA实现的,为了专注于shader,排除XNA API的影响,我又用Rendermonkey把教程实现了一遍。版本是1.81,素材全用Rendermonkey自带的,项目文件打包下载https://files.cnblogs.com/cocoaleaves/ShaderTutorials.rar,就不贴代码了。

教程1:Ambient Light - 环境光,只有单一颜色

1

教程2:Diffuse Light - 漫反射,有了光照效果

2

教程3:Specular Light - 镜面反射,添加高光

3

教程4:Normal Map - 法线贴图,表现细节

4

教程5:Deform - 变形,顶点着色器的应用

5

教程6:Shader Demo - XNA下shader综合应用,做了水面、小岛、天空,Rendermonkey不方便做,可以看看Rendermonkey自带的水面示例。

教程7:Toon Shader - 卡通渲染,可以调参数vLight看效果

7

教程8:Gloss Map - 光泽贴图,用纹理控制镜面反射

8

教程9:Wiggling - 波动效果,后期处理的应用,运行可以看到动态效果

9

教程10:Negative - 反色效果,又一个后处理

10

教程11:Grayscale - 灰度效果,还是后处理

11

教程12:Distortion - 噪点效果,最后一个后处理

12

教程13:Alphamap - Alpha贴图,展现透明效果

13

教程14:Transmittance - 透明效果,实际是次表面散射,3S

14

教程15:Reflection - 反射效果

15

教程16:Refraction - 折射效果

16

教程17:Point Light - 点光源

17

教程18:Multiple Point Lights - 多重点光源

18

教程19:Hemispheric Ambient Light - 半球体光照,改进的环境光

19

教程20:Depth of Field - 景深

20

教程21、22:Fade、Cross - 两个过渡效果,就不做Rendermonkey的了

 

我也是shader新手,如有错误还请包涵指出。

posted @ 2009-09-25 00:49  柒笑侠  阅读(4761)  评论(9编辑  收藏  举报