HLSL结构体
接下来,我们准备为大家介绍HLSL中的(结构体)。
然后,我们 会提出一个问题,为什么要使用结构体?
其实原因是这样的,在一个顶点里面,它可以包含多种不同的信息,例如,它可以包含顶点的位置信息、颜色的信息、纹理坐标的信息、法线的信息等等,所以,我们就可以使用一个结构体去描述一个顶点中所有的这些信息。
然后,再使用这个结构体去定义变量,并通过变量去调用结构体中的坐标成员,颜色成员等的信息去进行相应的运算操作,并把这些操作的结果或顶点中的信息传递到(可编程渲染管线)中的其它阶段中去使用。这样,就可以让我们在着色器编程时更加的方便,更加的灵活。
当我们了解完以上的内容以后,就需要大家把手动起来,看看如何通过代码把这些内容最终实现出来。所以,我们先点击下面的按钮,然后,进入到游戏中,再结合代码作进一步的学习与实践训练。
(通过游戏模式学习与训练,需要在电脑上运行)