语义学
语义是附加到着色器输入或输出的字符串,该字符串传达有关参数的预期用途的信息。着色器阶段之间传递的所有变量都需要语义。此处显示了向着色器变量添加语义的语法(变量语法(DirectX HLSL))。
通常,流水线阶段之间传递的数据是完全通用的,系统不会对其进行唯一解释。允许没有特殊含义的任意语义。包含这些特殊语义的参数(在Direct3D 10及更高版本中)称为系统值语义。
Direct3D 9和Direct3D 10及更高版本中支持的语义
Direct3D 9和Direct3D 10及更高版本均支持以下类型的语义。
顶点着色器语义
这些语义在附加到顶点着色器参数时具有含义。Direct3D 9和Direct3D 10及更高版本均支持这些语义。
|
表1 |
||
| 输入值 |
描述 |
类型 |
| BINORMAL[n] |
双态 |
float4 |
| BLENDINDICES[n] |
混合指数 |
int |
| BLENDWEIGHT[n] |
混合权重 |
浮动 |
| COLOR[n] |
漫反射和镜面反射颜色 |
float4 |
| NORMAL[n] |
法线向量 |
float4 |
| POSITION[n] |
物体空间中的顶点位置。 |
float4 |
| POSITIONT |
变换的顶点位置。 |
float4 |
| PSIZE[n] |
点数 |
浮动 |
| TANGENT[n] |
切线 |
float4 |
| TEXCOORD [n] |
纹理坐标 |
float4 |
| Output |
描述 |
类型 |
| COLOR[n] |
漫反射色或镜面反射色 |
float4 |
| FOG |
顶点雾 |
浮动 |
| POSITION[n] |
顶点在均匀空间中的位置。用(x,y,z)除以w计算屏幕空间中的位置。每个顶点着色器都必须使用此语义写出一个参数。 |
float4 |
| PSIZE |
点数 |
|

最低0.47元/天 解锁文章
16万+





