다음을 통해 공유


텍스처 혼합 작업 및 인수(Direct3D 9)

애플리케이션은 혼합 단계를 현재 텍스처 집합의 각 텍스처와 연결합니다. Direct3D는 집합의 첫 번째 텍스처부터 시작하여 8번째 텍스처로 끝나는 각 혼합 단계를 순서대로 평가합니다.

Direct3D는 현재 텍스처 집합의 각 텍스처 정보를 연결된 혼합 단계에 적용합니다. 애플리케이션은 IDirect3DDevice9::SetTextureStageState를 호출하여 사용되는 텍스처 단계의 정보를 제어합니다. 색 및 알파 채널에 대해 별도의 연산을 설정할 수 있으며 각 연산은 두 개의 인수를 사용합니다. D3DTSS_COLOROP 스테이지 상태를 사용하여 색 채널 작업을 지정합니다. D3DTSS_ALPHAOP 사용하여 알파 작업을 지정합니다. 두 단계 상태 모두 D3DTEXTUREOP 열거형 형식의 값을 사용합니다.

텍스처 혼합 인수는 D3DTEXTURESTAGESTATETYPE 열거형 형식의 D3DTSS_COLORARG1, D3DTSS_COLORARG2, D3DTSS_ALPHARG1 및 D3DTSS_ALPHARG2 멤버를 사용합니다. 해당 인수 값은 D3DTA를 사용하여 식별됩니다.

참고

해당 스테이지의 색 연산을 D3DTOP_DISABLE 설정하여 텍스처 스테이지와 후속 텍스처 혼합 단계를 계단식으로 사용하지 않도록 설정할 수 있습니다. 색 작업을 사용하지 않도록 설정하면 알파 작업도 효과적으로 비활성화됩니다. 색 작업을 사용하도록 설정하면 알파 작업을 사용하지 않도록 설정할 수 없습니다. 색 혼합을 사용할 때 알파 연산을 D3DTOP_DISABLE 설정하면 정의되지 않은 동작이 발생합니다.

 

디바이스의 지원되는 텍스처 혼합 작업을 확인하려면 D3DCAPS9 구조체의 TextureCaps 멤버를 쿼리합니다.

텍스처 혼합