식(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 효과 상태에만 할당할 수 있습니다.

효과 형식