2009-09-10 8 views
0

Xbox 360에서 D3DFMT_LIN_ [xxxxxxx] 대신 D3DFMT_ [xxxxxxx]를 사용해야한다는 것을 알았습니다. 텍스처는 360에서 D3DFMT_LIN과 작동하지 않습니다. LIN 부분은 Linear를 나타내며 텍스처의 D3DFMT_LIN과 D3DFMT_ 사이의 설명은 하나의 형식이 선형 형식이 아니라는 것입니다.PC에서 정의되지 않은 상태에서 D3DFMT_A8R8G8B8 대신 D3DFMT_A8R8G8B8을 사용하여 Xbox 360에서 텍스처가 올바르게 표시되어야합니다.

왜 이런가요?

답변

2

글쎄 360에 당신은 underlieing 하드웨어에 더 잘 접근 할 수 있습니다. PC에서 등 뒤에서 할 수있는 일들은 360에서 더 분명히해야합니다. 최상의 속도를 위해 대부분의 텍스처는 그래픽 하드웨어에 의한 빠른 접근을 허용하기 위해 "swizzled"될 것입니다. _LIN 형식을 선택하면 텍스처 데이터가 실제로 흔들리지 않게됩니다. 그러면 하드웨어가 느린 백업 경로를 사용하여 텍스처를 처리합니다. 360에서는 텍스쳐를 바꾸기 위해 제공되는 기능을 사용하는 것이 가장 좋으며 기본값을 사용하는 것만으로 PC에서 사용할 수 있습니다. 압축되지 않은 형식보다 선호되는 압축 형식은 DXTC 압축 및 압축 해제 알고리즘의 특성에 따라 항상 올바르게 맞춰집니다.

이 질문은 정말로 여기서 물어 보지 않아도됩니다.