Bagikan melalui


Ekspresi (Direct3D 9)

Ekspresi adalah pernyataan matematika atau logis yang digunakan di sisi kanan tanda sama dengan. Ada banyak jenis ekspresi.

Expressions

  1. Referensi Variabel

    ( variable ) or<variable >
    
  2. Skalar Numerik

    scalar 
    
  3. Ekspresi Numerik

    ( numeric expression )
    

    Semua ekspresi HLL numerik standar didukung di sini.

  4. Konstruktor

    type ( constructor arguments )
    
  5. Daftar Penginisialisasi

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

    Skalar harus nilai skalar harfiah.

    Jumlah penginisialisasi harus kompatibel dengan variabel (status) di sisi kiri tanda sama dengan.

  6. Ekspresi OR

    token [ | token ... ]
    

    Token harus kompatibel dengan variabel (status) di sisi kiri tanda sama dengan.

    Token tidak peka huruf besar/kecil.

  7. NULL

    NULL
    

    NULL hanya dapat ditetapkan ke shader, sampler, atau objek tekstur.

  8. Blok Rakitan

    asm { code }
    

    Blok Rakitan PS harus ditetapkan ke status PIXELSHADER.

    Blok Perakitan VS harus ditetapkan ke status VERTEXSHADER.

  9. Blok Status Sampler

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

    Blok status sampler adalah urutan status tahap sampler yang tidak diindeks atau penetapan tekstur.

    Blok status sampler harus ditetapkan ke status efek SAMPLER.

  10. Blok Status Efek

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

    Blok status adalah urutan status umum. Blok status dapat ditumpuk, tetapi tidak dapat berisi referensi melingkar.

    Blok status harus ditetapkan ke status efek STATEBLOCK.

  11. Kompilasi HLSL

    compile target entrypoint ( [ arguments ] )
    

    Target vs_m_n shader vertex menunjukkan versi shader vertex D3DVS_VERSION(m, n). Target ps_m_n shader piksel menunjukkan versi shader piksel D3DPS_VERSION(m, n).

    Ekspresi kompilasi bahasa tingkat tinggi shader vertex hanya dapat ditetapkan ke status efek VERTEXSHADER. Ekspresi kompilasi bahasa tingkat tinggi shader piksel hanya dapat ditetapkan ke status efek PIXELSHADER.

Format Efek