iPad 용 iOS 앱에서 NPT (Non Power of Two) 텍스처를 사용하고 싶습니다. 내 GL_VERSION 쿼리는 "OpenGL ES 2.0 APPLE"을 반환합니다. 스펙에 따르면, NPT 텍스처를 지원해야하지만, 간단한 테스트를 통해 텍스쳐가 나타나기 전에 텍스처 크기를 2^N로 조정해야한다는 것을 알 수 있습니다.iOS의 비 텍스처 2 개
Apple은 전체 ES 2.0 사양을 지원하지 않습니까? 지원되지 않는 문서는 어디에서 찾을 수 있습니까?
저는 Xcode 4.3.2와 iOS 5.1을 사용하고 있습니다.
편집 :
배아 줄기 2.0.25 사양 (섹션 3.8.2)를 자세히 보면, NPOT가 작동하기 위해 충족해야 할 몇 가지 조건이 있다는 것을 알 수있다. 본질적으로 아래 설정을 사용하면 NPOT 텍스처를로드 할 수 있습니다.
// use linear filetring
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
// clamp to edge
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
이 질문을 닫거나 내 질문에 답변 해 주시겠습니까?
질문을 닫을 필요없이 답변을 작성하고 수락하면됩니다. 어느 날 누군가에게 도움이 될 수 있습니다. – Tim
나는 몇일 전에 같은 질문과 대답을 기억한다. 이것은 자주 제기되는 주제입니다. – Luca