D3DXComputeNormalMap 함수

높이 맵을 일반 맵으로 변환합니다. 각 표준의 (x,y,z) 구성 요소는 출력 텍스처의 (r,g,b) 채널에 매핑됩니다.

구문

HRESULT D3DXComputeNormalMap(
  _Out_       LPDIRECT3DTEXTURE9 pTexture,
  _In_        LPDIRECT3DTEXTURE9 pSrcTexture,
  _In_  const PALETTEENTRY       *pSrcPalette,
  _In_        DWORD              Flags,
  _In_        DWORD              Channel,
  _In_        FLOAT              Amplitude
);

매개 변수

pTexture [out]

형식: LPDIRECT3DTEXTURE9

대상 텍스처를 나타내는 IDirect3DTexture9 인터페이스에 대한 포인터입니다.

pSrcTexture [in]

형식: LPDIRECT3DTEXTURE9

원본 높이 맵 텍스처를 나타내는 IDirect3DTexture9 인터페이스에 대한 포인터입니다.

pSrcPalette [in]

형식: const PALETTEENTRY*

256색 또는 NULL의 원본 팔레트를 포함하는 PALETTEENTRY 형식에 대한 포인터입니다.

Flags [in]

형식: DWORD

일반 맵 생성을 제어하는 하나 이상의 D3DX_NORMALMAP 플래그입니다.

채널 [in]

형식: DWORD

높이 정보의 원본을 지정하는 하나의 D3DX_CHANNEL 플래그입니다.

진폭 [in]

형식: FLOAT

표준 맵의 값을 늘리거나 줄이는 상수 값 승수입니다. 값이 높을수록 일반적으로 범프가 더 눈에 띄게 되며, 값이 낮을수록 일반적으로 범프가 눈에 잘 띄지 않게 됩니다.

반환 값

형식: HRESULT

함수가 성공하면 반환 값이 D3D_OK. 함수가 실패하면 반환 값은 D3DERR_INVALIDCALL 값일 수 있습니다.

설명

이 메서드는 커널 크기가 3x3인 중앙 차이를 사용하여 정상을 계산합니다. 사용되는 중앙 차이점 분모는 2.0입니다. 대상의 RGB 채널에는 표준의 편향된(x,y,z) 구성 요소가 포함되어 있습니다.

요구 사항

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

추가 정보

D3DX 9의 텍스처 함수