Direct3D 9) (表达式

表达式是在等号右侧使用的数学或逻辑语句。 有许多类型的表达式。

表达式

  1. 变量引用

    ( variable ) or<variable >
    
  2. 数值标量

    scalar 
    
  3. 数值表达式

    ( numeric expression )
    

    此处支持所有标准数字 HLL 表达式。

  4. 构造函数

    type ( constructor arguments )
    
  5. 初始值设定项列表

    { scalar value [, scalar value ...  ] }
    
    

    标量必须是文本标量值。

    初始值设定项的数目必须与等号左侧的变量 (状态) 兼容。

  6. OR 表达式

    token [ | token ... ]
    

    标记必须与等号左侧的变量 (状态) 兼容。

    标记不区分大小写。

  7. Null

    NULL
    

    NULL 只能分配给着色器、采样器或纹理对象。

  8. 程序集块

    asm { code }
    

    PS 程序集块必须分配给 PIXELSHADER 状态。

    必须将 VS 程序集块分配到 VERTEXSHADER 状态。

  9. 采样器状态块

    sampler_state { [ state = expression ; [ state = ... ] ] }
    

    采样器状态块是未编制索引的采样器阶段状态或纹理分配的序列。

    必须将采样器状态块分配给 SAMPLER 效果状态。

  10. 效果状态状态块

    stateblock_state { [ state [ [index] ] = expression; 
        [ state [ [index] ] = ... ] ] }
    

    状态块是常规状态的序列。 状态块可以嵌套,但不能包含循环引用。

    状态块必须分配给 STATEBLOCK 效果状态。

  11. HLSL 编译

    compile target entrypoint ( [ arguments ] )
    

    顶点着色器vs_m_n目标指示D3DVS_VERSION (m、n) 顶点着色器版本。 像素着色器ps_m_n目标指示D3DPS_VERSION (m、n) 像素着色器版本。

    顶点着色器高级语言编译表达式只能分配给 VERTEXSHADER 效果状态。 像素着色器高级语言编译表达式只能分配给 PIXELSHADER 效果状态。

效果格式