NIF文件格式文档

NIF对象 | 复合类型 | 枚举类型 | 基本类型 | 文件版本

NiAlphaProperty

Transparency. Flags 0x00ED.

属性

名称 类型 参数 数组1 数组2 条件 说明 继承派生
继承自 NiObject
继承自 NiObjectNET
Name string Name of this controllable object, used to refer to the object in .kf files.
Has Old Extra Data uint Extra data for pre-3.0 versions. 2.3
Old Extra Prop Name string hasOldExtraData (=NiStringExtraData) 2.3
Old Extra Internal Id uint hasOldExtraData ref 2.3
Old Extra String string hasOldExtraData Extra string data. 2.3
Unknown Byte byte Always 0. 2.3
Extra Data Ref<NiExtraData> Extra data object index. (The first in a chain) 3.0 4.2.2.0
Num Extra Data List uint The number of Extra Data objects referenced through the list. 10.0.1.0
Extra Data List Ref<NiExtraData> Num Extra Data List List of extra data indices. 10.0.1.0
Controller Ref<NiTimeController> Controller object index. (The first in a chain) 3.0
继承自 NiProperty
继承自 NiAlphaProperty
Flags Flags Bit 0 : alpha blending enable
Bits 1-4 : source blend mode
Bits 5-8 : destination blend mode
Bit 9 : alpha test enable
Bit 10-12 : alpha test mode
Bit 13 : no sorter flag ( disables triangle sorting )

blend modes (glBlendFunc):
0000 GL_ONE
0001 GL_ZERO
0010 GL_SRC_COLOR
0011 GL_ONE_MINUS_SRC_COLOR
0100 GL_DST_COLOR
0101 GL_ONE_MINUS_DST_COLOR
0110 GL_SRC_ALPHA
0111 GL_ONE_MINUS_SRC_ALPHA
1000 GL_DST_ALPHA
1001 GL_ONE_MINUS_DST_ALPHA
1010 GL_SRC_ALPHA_SATURATE

test modes (glAlphaFunc):
000 GL_ALWAYS
001 GL_LESS
010 GL_EQUAL
011 GL_LEQUAL
100 GL_GREATER
101 GL_NOTEQUAL
110 GL_GEQUAL
111 GL_NEVER
Threshold byte Threshold for alpha testing (see: glAlphaFunc)

派生