2012-07-16 3 views
3

저는 하드웨어가 두 가지 크기의 텍스처를 필요로한다는 것을 이미 알고 있습니다. 그러나 제곱 된 이미지 크기는 강제적입니까? 32x32 64x64 512x512를 의미합니다. 512x256 크기의 텍스처를 사용할 수 있습니까? 모든 하드웨어에?Android OpenGL ES 텍스처 크기 2의 힘

답변

5

예, 질감은 정사각형이 아니어도 상관 없습니다. 만큼 너비와 높이 2의 전력을 유지.

1

아니요, 2base 여야합니다. 그러나 이미지의 상단 및/또는 하단에 검정색 막대를 추가 한 다음 텍스처 좌표 배열을 사용하여 이미지에서 텍스처가 매핑되는 위치를 제한함으로써이 문제를 해결할 수 있습니다. 예를 들어 13 x 16 픽셀짜리 텍스처라고 가정 해 보겠습니다.

static const GLfloat texCoords[] = { 
    0.0, 0.0, 
    0.0, 13.0/16.0, 
    1.0, 0.0, 
    1.0, 13.0/16.0 
}; 

그래서 당신은 지금

을 어떤 크기를 가질 수있다 : 당신은 다음을 수행 오른쪽에 검은 색의 3 개 픽셀을 추가 할 수 있습니다