Выражения (Direct3D 9)

Выражения являются математическими или логическими операторами, которые используются справа от знака равенства. Существует множество типов выражений.

Выражения

  1. Справочник по переменным

    ( variable ) or<variable >
    
  2. Числовые скалярные

    scalar 
    
  3. Числовое выражение

    ( numeric expression )
    

    Здесь поддерживаются все стандартные числовые выражения HLL.

  4. Конструктор

    type ( constructor arguments )
    
  5. Список инициализаторов

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

    Скаляры должны быть литеральными скалярными значениями.

    Число инициализаторов должно быть совместимо с переменной (состоянием) в левой части знака равенства.

  6. ИЛИ выражение

    token [ | token ... ]
    

    Маркеры должны быть совместимы с переменной (состоянием) в левой части знака равенства.

    Маркеры не учитывает регистр.

  7. НЕДЕЙСТВИТЕЛЬНЫЙ

    NULL
    

    ЗНАЧЕНИЕ NULL может быть назначено только шейдеру, образцу или объекту текстуры.

  8. Блок сборки

    asm { code }
    

    Блоки сборок PS должны быть назначены состоянию PIXELHADER.

    Блоки сборок VS должны быть назначены состоянию VERTEXSHADER.

  9. Блок состояния Sampler

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

    Блоки состояния sampler — это последовательности состояния стадии неиндексированного образца или назначений текстур.

    Блоки состояния sampler должны быть назначены состоянию эффекта 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. Выражения компиляции высокоуровневого языка шейдера пикселей могут быть назначены только состоянию эффекта PIXELHADER.

формата эффектов