ID3DXTextureGutterHelper 인터페이스

ID3DXTextureGutterHelper 인터페이스는 텍스처에서 여백 영역을 빌드하고 관리하는 데 사용됩니다. 여백 영역은 텍스처를 분리하고 쌍선형 보간을 허용하여 텍스처 경계에서 아티팩트 렌더링을 방지합니다.

The Get... 메서드는 Apply...에 사용되는 데이터 구조에 대한 액세스를 제공합니다. 방법.

멤버

ID3DXTextureGutterHelper 인터페이스는 IUnknown 인터페이스에서 상속됩니다. ID3DXTextureGutterHelper 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

ID3DXTextureGutterHelper 인터페이스에는 이러한 메서드가 있습니다.

메서드 설명
ApplyGuttersFloat FLOAT 텍스처 버퍼에 배수로를 적용합니다.
ApplyGuttersPRT ID3DXPRTBuffer 버퍼 개체에 여백을 적용합니다.
ApplyGuttersTex IDirect3DTexture9 텍스처 개체에 여백을 적용합니다.
GetBaryMap 텍셀 바리센트릭 좌표를 검색합니다.
GetFaceMap 각 텍셀이 속한 메시 면의 인덱스를 검색합니다.
GetGutterMap 각 텍셀의 위치에 따라 텍셀 클래스를 나타내는 텍셀 클래스 값을 받습니다.
GetHeight 텍스처의 높이를 픽셀 단위로 검색합니다.
GetTexelMap 각 텍셀의 (u, v) 텍스처 좌표를 검색합니다.
GetWidth 텍스처의 너비를 픽셀 단위로 검색합니다.
ResampleTex 이 Gutterhelper의 매개 변수화에 텍스처를 다시 샘플링합니다.
SetBaryMap 텍셀 바리센트릭 좌표를 설정합니다.
SetFaceMap 각 텍셀이 속한 메시 면의 인덱스를 설정합니다.
SetGutterMap 각 텍셀의 위치에 따라 텍셀 클래스를 나타내는 텍셀 클래스 값을 설정합니다.
SetTexelMap 각 텍셀의 (u, v) 텍스처 좌표를 설정합니다.

 

설명

참고

PRT(사전 계산된 방사 전송)와 함께 사용하는 경우 이 인터페이스에는 모델의 고유한 매개 변수화가 필요합니다. 모든 텍셀은 모델 표면의 단일 지점에 해당해야 하며 그 반대의 경우도 마찬가지입니다. 모델에 여러 텍스처가 포함된 경우 각각 텍스처당 하나의 여백 도우미 개체가 포함된 별도의 조각으로 분할되어야 합니다.

 

이 인터페이스는 각 텍셀이 네 가지 클래스 중 하나에 있는 텍스처 공간에서 맵을 생성하는 데 사용할 수 있습니다.

Texel 클래스 텍셀 위치
0 잘못된 점; 텍셀은 사용되지 않습니다.
1 삼각형 내부.
2 내부 여백.
4 내부 여백; 텍셀은 ID3DXTextureGutterHelper::ApplyGuttersFloat, ID3DXTextureGutterHelper::ApplyGuttersTex 또는 ID3DXTextureGutterHelper::ApplyGuttersPRT 메서드에서 전체 샘플로 평가됩니다.

 

클래스 1과 2의 경우 텍셀은 해당 얼굴의 처음 두 꼭짓점의 바리센트릭 좌표와 함께 자신이 속한 얼굴과 함께 저장됩니다. 여백 꼭짓점은 텍스처 공간에서 가장 가까운 가장자리에 할당됩니다.

텍셀 클래스 3이 없습니다.

ID3DXTextureGutterHelper 인터페이스는 D3DXCreateTextureGutterHelper 함수를 호출하여 가져옵니다.

LPD3DXTEXTUREGUTTERHELPER 형식은 ID3DXTextureGutterHelper 인터페이스에 대한 포인터로 정의됩니다.

typedef interface ID3DXTextureGutterHelper ID3DXTextureGutterHelper;
typedef interface ID3DXTextureGutterHelper *LPD3DXTEXTUREGUTTERHELPER;

요구 사항

요구 사항
헤더
D3DX9Mesh.h
라이브러리
D3dx9.lib

추가 정보

D3DX 인터페이스