Xbox 360에서 텍스처를 위해 D3dfmt_lin_A8R8G8B8을 D3DFMT_LIN_A8R8G8B8 대신 Xbox 360에서 올바르게 표시하는 반면 PC에서 정의되지 않았습니다.

StackOverflow https://stackoverflow.com/questions/1403637

문제

Xbox 360에서 나는 텍스처가 360에서 d3dfmt_lin과 함께 작동하지 않기 때문에 d3dfmt_lin_ [xxxxxxx] 대신 d3dfmt_lin_ [xxxxxxx]를 사용해야한다는 것을 알았습니다. 선형은 선형의 경우 d3dfmt_lin과 d3dfmt_ 사이의 설명입니다. 텍스처는 단지 하나의 형식이 선형 형식이 아니라는 것입니다.

왜 이런거야?

도움이 되었습니까?

해결책

글쎄, 360에서 당신은 기초적인 하드웨어에 더 잘 액세스 할 수 있습니다. PC에서 등 뒤에서 수행되는 특정한 작업과 마찬가지로 360에서 더 명확해야합니다. 최상의 속도를 위해 대부분의 텍스처는 그래픽 하드웨어에 의해 빠르게 액세스 할 수 있도록 "스위이"가됩니다. _lin 형식을 선택하면 실제로 텍스처 데이터가 쓸모 없다고 말합니다. 그런 다음 하드웨어는 느린 백업 경로를 사용하여 텍스처를 처리합니다. 360에서 당신은 텍스처를 스위핑하기 위해 제공된 기능을 사용하는 것이 가장 좋습니다. 압축되지 않은 것보다 선호 해야하는 압축 형식은 DXTC 압축 및 감압 알고리즘의 특성에 따라 항상 올바르게 스위핑됩니다.

그러나이 질문은 실제로 여기서 묻지 않아야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top