0
나는 512x512 png 이미지를 가지고 있습니다. SlickUtil을 사용하여 텍스처에로드되지만 텍스처에서 특정 쿼드를 잘라 내 glQuad에 바인드하는 방법을 알 수 없습니다.OpenGL (LWJGL + SlickUTIL) - 특정 좌표에서 텍스처를 자르는 방법
마치 스프라이트 시트처럼 특정 이미지를 잘라낼 수 있습니다.
나는 512x512 png 이미지를 가지고 있습니다. SlickUtil을 사용하여 텍스처에로드되지만 텍스처에서 특정 쿼드를 잘라 내 glQuad에 바인드하는 방법을 알 수 없습니다.OpenGL (LWJGL + SlickUTIL) - 특정 좌표에서 텍스처를 자르는 방법
마치 스프라이트 시트처럼 특정 이미지를 잘라낼 수 있습니다.
OpenGL 텍스처 좌표를 사용하면됩니다. 예전의 GL은 다음과 같습니다 :
glBegin (GL_QUADS);
glTexCoord2f (0.0, 0.5); glVertex2f (0, 0);
glTexCoord2f (0.5, 0.5); glVertex2f (1, 0);
glTexCoord2f (0.5, 1.0); glVertex2f (1, 1);
glTexCoord2f (0.0, 1.0); glVertex2f (0, 1);
glEnd();
이미지의 왼쪽 상단을 사용합니다.
왼쪽 상단 가장자리가 텍스처 좌표가있는 오른쪽 아래 픽셀로 약간 줄 것입니다. 텍스처는 픽셀이 셀의 중앙에 위치하는 격자 괘선과 유사하지만 텍스처 좌표 0과 1은 인접한 괘선에 매핑됩니다. – datenwolf
글쎄, 랩핑 모드에 달려 있습니다. 타일링 텍스처의 경우 'WRAP'을 선택하지 않을 것입니다. 어쨌든 이것은 좀 더 일반적인 문제의 일부입니다 : [텍스쳐지도에 대한 필터링 및 밉 매핑] (http://www.infinity-universe.com/Infinity/index.php?option=com_content&task=view&id=65&Itemid=47). – Yno