极语言3-31 用于三维纹理类.锁定矩形,描述要执行的锁类型的零个或多个锁定选项的组合。灵活顶点格式常量或 FVF 代码用于描述交错在将由固定函数管道处理的单个

96 阅读4分钟
英文名称常量作用解释
D3DLOCK——用于三维纹理类.锁定矩形,描述要执行的锁类型的零个或多个锁定选项的组合。
D3DLOCK_READONLY$10应用程序不会写入缓冲区。 这样,以非本机格式存储的资源就可以在解锁时保存重新压缩步骤。
D3DLOCK_NOSYSLOCK$800视频内存锁的默认行为是保留系统范围的关键部分,保证在锁定期间不会发生显示模式更改。
D3DLOCK_DISCARD$2000应用程序放弃锁定区域中的所有内存。对于顶点缓冲区和索引缓冲区,将放弃整个缓冲区。
D3DLOCK_NO_DIRTY_UPDATE$8000默认情况下资源上的锁会将脏区域添加到该资源。此选项可防止对资源的脏状态进行任何更改。
D3DLOCK_NOOVERWRITE$1000指示自上一个不带此标志的锁以来在绘图调用中引用的内存在锁定期间不会被修改。
D3DLOCK_DONOTWAIT$4000如果驱动程序无法立即锁定表面,则允许应用程序返回 CPU 周期。
D3DFVF——灵活顶点格式常量或 FVF 代码用于描述交错在将由固定函数管道处理的单个数据流中的顶点内容。
英文名称常量作用解释
顶点数据标志
D3DFVF_XYZ0x002顶点格式包括未转换顶点的位置。不能与 D3DFVF_XYZRHW 一起使用。float、float、float。
D3DFVF_XYZRHW0x004顶点格式包括已转换顶点的位置。不能与D3DFVF_XYZ或D3DFVF_NORMAL标志一起使用。float、float、float、float、float。
D3DFVF_XYZB10x006顶点格式包含位置数据,以及用于多matrix顶点混合操作的相应权重值。最多可与三个加权值和四个混合矩阵混合。1到3个小数和一个整数
D3DFVF_XYZB20x008顶点格式包含位置数据,以及用于多matrix顶点混合操作的相应权重值。最多可与三个加权值和四个混合矩阵混合。1到3个小数和一个整数
D3DFVF_XYZB30x00a顶点格式包含位置数据,以及用于多matrix顶点混合操作的相应权重值。最多可与三个加权值和四个混合矩阵混合。1到3个小数和一个整数
D3DFVF_XYZB40x00c顶点格式包含位置数据,以及用于多matrix顶点混合操作的相应权重值。最多可与三个加权值和四个混合矩阵混合。1到3个小数和一个整数
D3DFVF_XYZB50x00e顶点格式包含位置数据,以及用于多matrix顶点混合操作的相应权重值。最多可与三个加权值和四个混合矩阵混合。1到3个小数和一个整数
D3DFVF_XYZW0x4002顶点格式包含转换和剪切(x、y、z、w)数据。专为可编程顶点管道而设计,只能与它一起使用。float、float、float、float
D3DFVF_NORMAL0x010顶点格式包括顶点法线向量。不能与 D3DFVF_XYZRHW 一起使用。float、float、float
D3DFVF_PSIZE0x020以点大小指定的顶点格式。FLOAT未转换和点亮的顶点,大小以相机空间单位,否则以设备空间单位表示。
D3DFVF_DIFFUSE0x040顶点格式包括漫射颜色分量。按 ARGB 顺序排列
D3DFVF_SPECULAR0x080顶点格式包括反射颜色分量。按 ARGB 顺序排列
纹理标志
D3DFVF_TEX00x000此顶点的纹理坐标集的数目。
D3DFVF_TEX10x100此顶点的纹理坐标集的数目。
D3DFVF_TEX20x200此顶点的纹理坐标集的数目。
D3DFVF_TEX30x300此顶点的纹理坐标集的数目。
D3DFVF_TEX40x400此顶点的纹理坐标集的数目。
D3DFVF_TEX50x500此顶点的纹理坐标集的数目。
D3DFVF_TEX60x600此顶点的纹理坐标集的数目。
D3DFVF_TEX70x700此顶点的纹理坐标集的数目。
D3DFVF_TEX80x800此顶点的纹理坐标集的数目。
杂项标志
D3DFVF_TEXCOUNT_SHIFT8移动整数值所依据的位数,该整数值标识顶点的纹理坐标数。如: dwFVF = 1 << 8
D3DFVF_LASTBETA_UBYTE40x1000顶点位置数据中的最后一个 beta 字段的类型为 UBYTE4。
D3DFVF_LASTBETA_D3DCOLOR0x8000顶点位置数据中的最后一个 beta 字段的类型为 D3DCOLOR。
掩码标志
D3DFVF_TEXCOUNT_MASK0xf00纹理标志位的掩码值。
D3DFVF_POSITION_MASK0x400E位置位的掩码。
D3DFVF_RESERVED00x001保留位的掩码值。 请勿使用。
D3DFVF_RESERVED20x6000保留位的掩码值。 请勿使用。