首页 > 技术文章 > shader的概念和在3D游戏中的作用

skylinee 2015-04-04 08:59 原文

一、shader的概念

概念:

1、运行在GPU上的程序

作用:

1、改变物体的形状、大小、位置、旋转等。[顶点shader]

2、对物体进行着色处理、光与影的计算、纹理颜色的呈现。[片段shader]

3、用来做Post Effects后期处理。[?]

二、shader的简史

sm1.0  sm2.0  sm3.0  sm4.0  sm5.0

dx8.0  dx9.0b  dx9.0c   dx10.0   dx11.0

  -     -     -      ogl3.3  ogl4.3

 三、shader的实例化

1、在编辑阶段,拖给某个材质来实例化。

2、在运行阶段,通过new来实例化。

四、shader的编程语言

microsoft: hlsl

opengl:glsl

nvidia:cg[untiy重点支持]

推荐阅读