HLSL向量类型

 

  接下来,我们准备为大家介绍HLSL中的(向量类型)。

 

  在HLSL的语法中有多种的变量类型,而我们首先来学习“向量类型”。

 

  然后,我们 会提出一个问题,为什么要使用向量

  

  其实原因是这样的,在一个向量里面,它可以包含多个分量,例如,它可以包含2个分量3个分量4个分量,而在一个3维空间里面,一个顶点的坐标是由X、Y 和 Z 这3个分量组成的,所以,我们就可以使用一个向量描述一个顶点中的X、Y 和 Z坐标。

 

  例如:U = [ X,Y,Z ],而这里的U就是向量,可以称它为U向量,那么,通过U向量就可以描述了一个     顶点。

 

  另外,我们也可以使用向量描述顶点的颜色值,因为,一个颜色值可以通过红(R)、绿(G)、蓝(B)以及透明值(A)这4个分量去描述,所以,就可以使用一个向量去描述这4个分量。

 

  例如:U = [ R,G,B,A ],而这里的U就是向量,可以称它为U向量,那么,通过U向量就可以

     描述了一 个颜色值中的R、G、B 和 A 这4个分量。

 

 

  所以,在HLSL的语法里面,它就专门定义了向量类型的关键字来用于变量的定义,这样,我们就可以使用“向量类型”关键字所定义出来的变量去描述顶点或颜色的分量,又或者是法线的分量等等。

 

 

      当我们了解完以上的内容以后,就需要大家把手动起来,看看如何通过代码把这些内容最终实现出来。所以,我们先点击下面的按钮,然后,进入到游戏中,再结合代码作进一步的学习与实践训练。

 

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练