2014-09-18 2 views
0

두 개의 2048px X 2048px .png 텍스처가있는 경우 하나는 크기가 300kb이고 다른 하나는 30kb (10x 더 작음)입니다. 텍스처가 작 으면 OpenGL에서 렌더링 성능이 향상됩니까? 아니면 OpenGL이 모든 픽셀을 읽을 수 있기 때문에 중요하지 않습니까?Opengl-es 텍스처 크기 대 파일 크기 성능

답변

2

전혀 차이가 없어야합니다. OpenGL 텍스처로로드하기 위해 PNG 파일의 압축을 풀어야하므로 OpenGL에서 이미지 데이터를보기 전에 파일을로드하고 압축을 해제하자마자 크기가 줄어 듭니다.

OpenGL은 압축 텍스처를 지원할 수 있습니다. 정확한 압축 포맷은 버전과 플랫폼에 따라 다릅니다. ES 2.0은 압축 된 텍스처를위한 메커니즘을 가지고 있지만, 구현시 최소로 압축 된 포맷을 지원할 수 있습니다.

일반적인 텍스처 압축 형식은 모두 고정 압축 계수를 사용하여 손실 압축을 사용합니다. 따라서 형식을 선택하면 이미지의 내용이 결과 메모리 사용 및 성능에 영향을 미치지 않습니다. 손실 압축은 품질 손실이 적기 때문에 텍스처 디테일을 사용하면 텍스처가 압축 된 상태에서 (일반적으로 PNG로 잘 압축되는) 텍스처가 더 잘 작동 할 수 있습니다. OpenGL 구현을 통해 다양한 압축 형식 중에서 선택이 가능하면 "간단한"내용의 텍스처에 더 높은 압축률을 가진 형식을 사용할 수 있습니다.