📄 顶点声明.htm
字号:
<LI class=MsoNormal
style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l22 level1 lfo2; tab-stops: list 36.0pt"><SPAN
lang=EN-US
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">Method(方法)
- 将由<SPAN
class=SpellE>tessellator</SPAN>(或任何程序化的几何函数)对指定的输入执行的任何预定义操作。<o:p></o:p></SPAN>
</LI></UL>
<OL type=1>
<UL type=circle>
<LI class=MsoNormal
style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l18 level2 lfo5; tab-stops: list 72.0pt"><SPAN
lang=EN-US
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">D3DDECLMETHOD_DEFAULT:
当使用<SPAN
class=SpellE>tessellator</SPAN>时,这个元素被插值或复制到顶点处理器的输入寄存器中。这个操作的输入可以是任何类型。这个操作的输出类型与输入相同。<o:p></o:p></SPAN>
<LI class=MsoNormal
style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l18 level2 lfo5; tab-stops: list 72.0pt"><SPAN
lang=EN-US
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">D3DDECLMETHOD_PARTIALU:
计算rectangular
patch(R-patch)上某一点在U方向上的正切值。这个操作的输入类型可以是D3DDECLTYPE_FLOAT[43],D3DDECLTYPE_D3DCOLOR,D3DDECLTYPE_UBYTE4,或D3DDECLTYPE_SHORT4。这个操作的输出类型总是D3DDECLTYPE_FLOAT3。<o:p></o:p></SPAN>
<LI class=MsoNormal
style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l18 level2 lfo5; tab-stops: list 72.0pt"><SPAN
lang=EN-US
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">D3DDECLMETHOD_PARTIALV:
计算R-patch上某一点在V方向上的正切值。这个操作的输入类型可以是D3DDECLTYPE_FLOAT[43],D3DDECLTYPE_D3DCOLOR,D3DDECLTYPE_UBYTE4,D3DDECLTYPE_SHORT4。这个操作的输出类型总是D3DDECLTYPE_FLOAT3。<o:p></o:p></SPAN>
<LI class=MsoNormal
style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l18 level2 lfo5; tab-stops: list 72.0pt"><SPAN
lang=EN-US
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">D3DDECLMETHOD_CROSSUV:
通过求两个正切值的叉积计算<SPAN class=SpellE>rect</SPAN>/tri
patches(RT-patch)上某一点的法向。这个操作的输入类型可以是D3DDECLTYPE_FLOAT[43],D3DDECLTYPE_D3DCOLOR,D3DDECLTYPE_UBYTE4,或D3DDECLTYPE_SHORT4。这个操作的输出类型总是D3DDECLTYPE_FLOAT3。<o:p></o:p></SPAN>
<LI class=MsoNormal
style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l18 level2 lfo5; tab-stops: list 72.0pt"><SPAN
lang=EN-US
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">D3DDECLMETHOD_UV:
复制RT-patch上某一点的U,V值,产生一个二维浮点数。这个操作的输入类型必须被设为D3DDECLTYPE_UNUSED。这个操作的输出类型总是D3DDECLTYPE_FLOAT2。输入数据流和偏移量也没有用到(但必须被设为0)。<o:p></o:p></SPAN>
<LI class=MsoNormal
style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l18 level2 lfo5; tab-stops: list 72.0pt"><SPAN
lang=EN-US
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">D3DDECLMETHOD_LOOKUP:
查找一个位移贴图。输入类型可以是D3DDECLTYPE_FLOAT[234]。只有.x和.y成员被用于纹理贴图查找。这个操作的输出类型总是D3DDECLTYPE_FLOAT4。只有设备支持位移贴图时才能使用这个方法。这个方法只能和D3DDECLUSAGE_SAMPLE一起使用。<o:p></o:p></SPAN>
<LI class=MsoNormal
style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l18 level2 lfo5; tab-stops: list 72.0pt"><SPAN
lang=EN-US
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">D3DDECLMETHOD_LOOKUPPRESAMPLED:
查找一个预取样的位移贴图。输入类型、流索引值和流偏移量都没有用到(类型必须被设为D3DDECLTYPE_UNUSED,数据流和偏移量必须被设为0)。这个操作的输出类型总是D3DDECLTYPE_FLOAT4。只有设备支持位移贴图时才能使用这个方法。这个方法只能和D3DDECLUSAGE_SAMPLE一起使用。<o:p></o:p></SPAN>
</LI></UL></OL>
<UL type=disc>
<LI class=MsoNormal
style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l22 level1 lfo2; tab-stops: list 36.0pt"><SPAN
lang=EN-US
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">Semantic
Type(语义类型) -
元素的用途。例如,是否是一个法向量?这对N-patches很有用,并能极大地增强各种数据布局和顶点着色器间的互操作性。TEXCOORDS语义可被用作用户定义的域(Microsoft®
Direct3D®没有为这些域定义现成的语义)。一般来说语义是一种把顶点声明和顶点着色器绑定在一起的机制,但是在某种情况下,它们有特殊的解释。例如,N-patch
<SPAN
class=SpellE>tessellator</SPAN>用一个含有NORMAL和POSITION语义的元素来设置tessellation。<o:p></o:p></SPAN>
</LI></UL>
<P class=MsoNormal
style="MARGIN-LEFT: 18pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><SPAN
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">以下这些都是允许的。<SPAN
lang=EN-US><o:p></o:p></SPAN></SPAN></P>
<TABLE class=MsoNormalTable style="MARGIN-LEFT: 20.25pt; mso-cellspacing: 1.5pt"
cellPadding=0 border=0>
<TBODY>
<TR style="mso-yfti-irow: 0">
<TD
style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; WIDTH: 182pt; PADDING-TOP: 0.75pt"
width=243>
<P class=MsoNormal style="TEXT-ALIGN: center" align=center><B><SPAN
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">语义,用途索引<SPAN
lang=EN-US><o:p></o:p></SPAN></SPAN></B></P></TD>
<TD
style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt">
<P class=MsoNormal style="TEXT-ALIGN: center" align=center><B><SPAN
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">特殊解释<SPAN
lang=EN-US><o:p></o:p></SPAN></SPAN></B></P></TD></TR>
<TR style="mso-yfti-irow: 1">
<TD
style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; WIDTH: 182pt; PADDING-TOP: 0.75pt"
width=243>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">(D3DDECLUSAGE_POSITION,
0 )<o:p></o:p></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt">
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">固定功能着色器和<SPAN
lang=EN-US>N-patch中未经变换的位置。<o:p></o:p></SPAN></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 2">
<TD
style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; WIDTH: 182pt; PADDING-TOP: 0.75pt"
width=243>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">(D3DDECLUSAGE_POSITION,
1)<o:p></o:p></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt">
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">固定功能着色器中用于蒙皮的未经变换的位置。<SPAN
lang=EN-US><o:p></o:p></SPAN></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 3">
<TD
style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; WIDTH: 182pt; PADDING-TOP: 0.75pt"
width=243>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">(D3DDECLUSAGE_BLENDWEIGHT,
0)<o:p></o:p></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt">
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">在固定功能顶点着色器中的混合加权。<SPAN
lang=EN-US><o:p></o:p></SPAN></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 4">
<TD
style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; WIDTH: 182pt; PADDING-TOP: 0.75pt"
width=243>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">(D3DDECLUSAGE_BLENDINDICES,
0)<o:p></o:p></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt">
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">固定功能顶点着色器中<SPAN
lang=EN-US>indexed <SPAN class=SpellE>paletted</SPAN>
skinning的矩阵索引<o:p></o:p></SPAN></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 5">
<TD
style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; WIDTH: 182pt; PADDING-TOP: 0.75pt"
width=243>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">(D3DDECLUSAGE_NORMAL,
0)<o:p></o:p></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt">
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">固定功能顶点着色器和<SPAN
lang=EN-US>N-patch <SPAN
class=SpellE>tessellator</SPAN>中的顶点法向<o:p></o:p></SPAN></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 6">
<TD
style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; WIDTH: 182pt; PADDING-TOP: 0.75pt"
width=243>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">(D3DDECLUSAGE_NORMAL,
1)<o:p></o:p></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt">
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">固定功能顶点着色器中用于蒙皮的顶点法向。<SPAN
lang=EN-US><o:p></o:p></SPAN></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 7">
<TD
style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; WIDTH: 182pt; PADDING-TOP: 0.75pt"
width=243>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">(D3DDECLUSAGE_PSIZE,
0)<o:p></o:p></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt">
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">为实现<SPAN
lang=EN-US>point
sprite功能,给光栅化器的设置引擎使用的点的大小属性,用来把一个点扩展成一个四边形。<o:p></o:p></SPAN></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 8">
<TD
style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; WIDTH: 182pt; PADDING-TOP: 0.75pt"
width=243>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">(D3DDECLUSAGE_TEXCOORD,
n)<o:p></o:p></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt">
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">固定功能顶点着色器和<SPAN
lang=EN-US>3.0版以前的像素着色器中的纹理坐标。可以用来传递用户定义的数据。<o:p></o:p></SPAN></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 9">
<TD
style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; WIDTH: 182pt; PADDING-TOP: 0.75pt"
width=243>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">(D3DDECLUSAGE_TANGENT,
n)<o:p></o:p></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt">
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">正切值。没有特别的解释。<SPAN
lang=EN-US><o:p></o:p></SPAN></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 10">
<TD
style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; WIDTH: 182pt; PADDING-TOP: 0.75pt"
width=243>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-fareast-language: ZH-CN">(D3DDECLUSAGE_BINORMAL,
n)<o:p></o:p></SPAN></P></TD>
<TD
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -