2011-08-22 2 views
0

나는 하나의 텍스처를 가진 모델을 가지고 있는데,이 텍스처를 하나의 텍스처로 병합하고자하므로 하나의 모델/메쉬 당 하나의 텍스처를 사용할 수 있습니다.XNA + C#에서 텍스처를 하나로 병합하는 방법?

좋은 알고리즘이 있습니까? C#을 선호하며 XNA4를 선호합니다. 사전에

감사 : 페테르

답변

4

나는 가장 좋은 방법은 모델 편집기에서이 작업을 수행하는 것입니다 생각합니다.

+0

불행히도 귀하는 정확합니다. 나는 [Texture Atlases] (http://en.wikipedia.org/wiki/Texture_atlas)에 대해 알고 있다고 생각합니다. –

0

정말로 원한다면 픽셀 쉐이더에서 쉽게 할 수 있습니다. 기본적으로 두 개의 텍스처를 취하는 셰이더를 작성하고 결합하여 셰이더를 텍스처 렌더 타겟에 그립니다. 어떻게해야할지 모르겠다면 3D 그래픽 프로그래밍의 핵심 부분이므로 쉐이더 프로그래밍에 대해 읽어보기를 권합니다.

또는 당신은 멀티 텍스처링을 사용하여 병합 texturse을 방지 할 수 있습니다 http://www.riemers.net/eng/Tutorials/XNA/Csharp/Series4/Multitexturing.php

관련 문제