Delen via


Expressies (Direct3D 9)

Expressies zijn wiskundige of logische instructies die aan de rechterkant van een gelijkteken worden gebruikt. Er zijn veel soorten expressies.

Uitdrukkingen

  1. Naslaginformatie over variabelen

    ( variable ) or<variable >
    
  2. Numerieke Scalar

    scalar 
    
  3. Numerieke expressie

    ( numeric expression )
    

    Alle standaard numerieke HLL-expressies worden hier ondersteund.

  4. Bouwer

    type ( constructor arguments )
    
  5. Lijst met Initializers

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

    De scalaire waarden moeten letterlijke scalaire waarden zijn.

    Het aantal initialisatieprogramma's moet compatibel zijn met de variabele (status) aan de linkerkant van het gelijkteken.

  6. OR-expressie

    token [ | token ... ]
    

    De tokens moeten compatibel zijn met de variabele (status) aan de linkerkant van het gelijkteken.

    De tokens zijn niet hoofdlettergevoelig.

  7. NUL

    NULL
    

    NULL kan alleen worden toegewezen aan een shader, sampler of een bitmapobject.

  8. Assemblyblok

    asm { code }
    

    PS-assemblyblokken moeten worden toegewezen aan de STATUS PIXELSHADER.

    VS-assemblyblokken moeten worden toegewezen aan de STATUS VERTEXSHADER.

  9. Sampler-statusblok

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

    Sampler-statusblokken zijn reeksen van niet-geïndexeerde fasestatus- of patroontoewijzingen.

    Sampler-statusblokken moeten worden toegewezen aan de status SAMPLER-effect.

  10. Statusblok effectstatus

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

    Statusblokken zijn reeksen algemene status. Statusblokken kunnen worden genest, maar kunnen geen kringverwijzingen bevatten.

    Statusblokken moeten worden toegewezen aan de status STATEBLOCK-effect.

  11. HLSL Compileren

    compile target entrypoint ( [ arguments ] )
    

    De hoekpunt-shader vs_m_n doel geeft D3DVS_VERSION(m, n) vertex shader-versie aan. De pixel-shader ps_m_n doel geeft D3DPS_VERSION(m, n) pixel shader-versie aan.

    Compilatie-expressies voor vertex-shader op hoog niveau kunnen alleen worden toegewezen aan de status van het VERTEXSHADER-effect. Compilatie-expressies op hoog niveau van pixel-shader kunnen alleen worden toegewezen aan de status PIXELSHADER-effect.

effectindeling