DirectX Graphics 프로그래밍 가이드 튜토리얼, 샘플, 툴, 힌트 샘플 Vertex Blend 샘플   [목차열람] [주소복사] [슬롯비우기]
Vertex Blend 샘플
 
Microsoft DirectX 9.0

Vertex Blend 샘플


설명

Vertex Blend 샘플에서는, 정점 혼합으로 불리는 방법 (표면 스키닝이라고도 부른다)을 나타낸다. 이 샘플에서는, 복수의 점으로써 구부러지도록(듯이) 생성 된 파일 베이스의 개체를 표시한다.

정점 혼합은, 매끄러운 결합부나, 캐릭터 애니메이션에서의 잔손질등의 이펙트를 생성 하기 위해서 사용된다.

정점 혼합의 일부의 기능 밖에 지원 하고 있지 않는 카드도 있다. 정점 혼합의 더 자세한 정보는, Microsoft® DirectX® 소프트웨어 개발 킷 (SDK)의 메뉴얼을 참조할것.

패스

소스 파일 : (SDK 루트) \Samples\C++\Direct3D\VertexBlend

실행 가능 파일 : (SDK 루트) \Samples\C++\Direct3D\Bin

사용자 가이드

다음의 표는 , 처리 되고 있는 키를 나타내고 있다. 메뉴 커멘드를 사용해 같은 조작을 실시할 수가 있다.

동작
Enter장면을 시작 및 정지한다.
Space 키장면을 조금씩 진행한다.
F2새로운 렌더링 장치 또는 디스플레이 모드를 선택하도록(듯이) 사용자에 지시한다.
Alt+Enter풀 스크린 모드와 윈도우 모드를 바꾼다.
Esc애플리케이션을 종료한다.
Ctrl+V커스텀 정점 셰이더와 Microsoft Direct3D® 정점 혼합을 바꾼다.

프로그래밍 정보

정점 혼합에서는, 각 정점에 블렌드의 중량감을 관련지을 필요가 있다. 복수의 월드 변환이 SetTransformState 를 사용해 설정되어 블렌드의 중량감에 의해, 각 정점을 배치할 경우에 각 월드 행렬에 어느 정도 영향을 줄까를 결정한다.

이 샘플에서는, 공통 헬퍼-코드를 사용해 메쉬가 로드 된다. 독자적인 정점 및 독자적인 유연한 정점 포맷 (FVF)이 어떻게 선언되어 메쉬의 구축에 사용되고 있을까에 주의 해야 한다. 메쉬 개체에 대해서는,SetFVF 의 호출을 참조할것. 메쉬 헬퍼-코드를 사용하지 않는 경우도, 이 방법은 같다. 블렌드의 중량감을 가지는 정점을 저장 하는 정점 버퍼를 생성 해, 적절한 FVF 를 사용한다.

이 샘플에서는, 헬퍼-함수등의 프로그래밍 요소로부터 구성되는 공통의 DirectX 코드를 사용하고 있다. 이 코드는 DirectX SDK 외 샘플과 공유되고 있다. 샘플 프레임워크(framework)의 헤더는 (SDK 루트)\Samples\C++\Common\Include, 소스 코드는 (SDK 루트) \Samples\C++\Common\Src 에 있다.



© 2002 Microsoft Corporation. All rights reserved.
↑TOP