Direct3D 9) (表达式
表达式是在等号右侧使用的数学或逻辑语句。 有许多类型的表达式。
表达式
变量引用
( variable ) or<variable >
数值标量
scalar
数值表达式
( numeric expression )
此处支持所有标准数字 HLL 表达式。
构造函数
type ( constructor arguments )
初始值设定项列表
{ scalar value [, scalar value ... ] }
标量必须是文本标量值。
初始值设定项的数目必须与等号左侧的变量 (状态) 兼容。
OR 表达式
token [ | token ... ]
标记必须与等号左侧的变量 (状态) 兼容。
标记不区分大小写。
Null
NULL
NULL 只能分配给着色器、采样器或纹理对象。
程序集块
asm { code }
PS 程序集块必须分配给 PIXELSHADER 状态。
必须将 VS 程序集块分配到 VERTEXSHADER 状态。
采样器状态块
sampler_state { [ state = expression ; [ state = ... ] ] }
采样器状态块是未编制索引的采样器阶段状态或纹理分配的序列。
必须将采样器状态块分配给 SAMPLER 效果状态。
效果状态状态块
stateblock_state { [ state [ [index] ] = expression; [ state [ [index] ] = ... ] ] }
状态块是常规状态的序列。 状态块可以嵌套,但不能包含循环引用。
状态块必须分配给 STATEBLOCK 效果状态。
HLSL 编译
compile target entrypoint ( [ arguments ] )
顶点着色器vs_m_n目标指示D3DVS_VERSION (m、n) 顶点着色器版本。 像素着色器ps_m_n目标指示D3DPS_VERSION (m、n) 像素着色器版本。
顶点着色器高级语言编译表达式只能分配给 VERTEXSHADER 效果状态。 像素着色器高级语言编译表达式只能分配给 PIXELSHADER 效果状态。
相关主题