Shader 输入结构体
:SV_TARGET(是渲染到RenderTarget中,RenderTarget是默认的缓存叫做帧缓存)
:POSITION(语义:输入的模型顶点信息)
:SV_POSOTION(语义:顶点输出之后的裁剪空间的顶点信息)
以上三种都是CG,HLSL中的语义,语义是告诉程序,我们输入的是什么。
例如:顶点着色器的参数(float4 v:POSITION)
float4告诉我们这是一个4维的变量。
:POSITION告诉我们这是输入的模型顶点信息。
理解a2v结构体,这个a2v名字可以随便命名,但是要确保和地下顶点着色器中的参数名字保持一直。
结构体中的每一个成员,都需要有一个语义去标注。
理解 vert( ) 方法 的结构:
1/返回值float4是被 :SV_POSITION语义标注的
代表裁剪空间顶线信息。
2/参数a2v 是一个结构体,考虑到可能要输入大量的模型空间的信息。例如,顶点信息,法线信息,uv信息等,固使用结构体来作为方法参数。