나는 하나의 텍스처를 가진 모델을 가지고 있는데,이 텍스처를 하나의 텍스처로 병합하고자하므로 하나의 모델/메쉬 당 하나의 텍스처를 사용할 수 있습니다.XNA + C#에서 텍스처를 하나로 병합하는 방법?
좋은 알고리즘이 있습니까? C#을 선호하며 XNA4를 선호합니다. 사전에
감사 : 페테르
나는 하나의 텍스처를 가진 모델을 가지고 있는데,이 텍스처를 하나의 텍스처로 병합하고자하므로 하나의 모델/메쉬 당 하나의 텍스처를 사용할 수 있습니다.XNA + C#에서 텍스처를 하나로 병합하는 방법?
좋은 알고리즘이 있습니까? C#을 선호하며 XNA4를 선호합니다. 사전에
감사 : 페테르
비록 당신이 하나에 텍스처를 병합 모델 프로세서를 할 수있는 구현하기 쉽지 않다.
당신이 그것을 어떻게 알고이 코드를 사용할 수 있습니다:
A.이 텍스처 팩 :
http://create.msdn.com/en-US/education/catalog/sample/sprite_sheet
B. 새로운 텍스처를 사용하는 모델을 변경하려면 :
을http://create.msdn.com/en-US/education/catalog/sample/custom_model_importer
나는 가장 좋은 방법은 모델 편집기에서이 작업을 수행하는 것입니다 생각합니다.
정말로 원한다면 픽셀 쉐이더에서 쉽게 할 수 있습니다. 기본적으로 두 개의 텍스처를 취하는 셰이더를 작성하고 결합하여 셰이더를 텍스처 렌더 타겟에 그립니다. 어떻게해야할지 모르겠다면 3D 그래픽 프로그래밍의 핵심 부분이므로 쉐이더 프로그래밍에 대해 읽어보기를 권합니다.
또는 당신은 멀티 텍스처링을 사용하여 병합 texturse을 방지 할 수 있습니다 http://www.riemers.net/eng/Tutorials/XNA/Csharp/Series4/Multitexturing.php
불행히도 귀하는 정확합니다. 나는 [Texture Atlases] (http://en.wikipedia.org/wiki/Texture_atlas)에 대해 알고 있다고 생각합니다. –