在图元组装之后,顶点被送入顶点着色器阶段。顶点着色器可被认为是一个函数,其输入一个顶点,并输出一个顶点。每个顶点都将被泵送到顶点着色器;其实,我们可以从概念上认为在硬件上有以下情况发生:
for(UINT i = 0; i < numVertices; ++i)
outputVertex[i] = VertexShader (inputVertex[i]);
顶点着色器函数由我们实现,但它是由GPU为每个顶点执行的,所以它是非常快的。
许多特殊效果可以在顶点着色器来完成,例如转换,光照和位移贴图。,我们不仅能够处理输入顶点数据,但我们也可以处理存储在GPU存储器的纹理和其它数据,例如变换矩阵和场景的光照。
在这本书中我们将看到很多不同的顶点着色器的例子;所以在最后,你应该有一个很好的理解。对于我们的第一个代码示例,我们将只使用顶点着色到顶点变换。 以下小节解释那种通常需要被完成的转换。
本文固定链接:http://www.oxox.work/web/directx11/vertex-shader-stage/ | 虚幻大学