2013-08-05 2 views
0

텍스처 데이터를 빠르게로드하기 위해 지금까지 DDS (DXT5)를 사용했습니다. 이제OpenGL 4.3 (및 ES2의 경우) 압축 표준이 KTX (ETC1/ETC2)이기 때문에 통합되었습니다. Khronos libktx SDK 및 벤치 마크. 3000 배 결과 glCompressedTexSubImage2D를 사용하여 텍스처 업데이트 은 :KTX와 OpenGL의 DDS 이미지

DDS : 1,450 - 밀리

KTX - 영원히 ....

실제로 KTX를 업데이트 300 회 반복 실행 , 총 시간은 이미 24 초에 도달했습니다!

  1. 이 KTX의 예상 속도 :

    는 지금은이 개 질문이?

  2. 첫 번째 질문에 대한 대답이 "예"이면 DDS보다 작은 파일 크기를 제외하고 ETC의 이점은 무엇입니까?

저는 Quadro4000 GPU에서 OpenGL 4.3을 사용합니다.

+0

"OpenGL 4.3 (및 ES2) 이후로 압축 표준은 KTX (ETC1/ETC2)입니다. *"읽은 모든 것을 믿지 마십시오. * 특히 "OpenGL SDK"사이트에있는 경우 *. KTX는 결코 "표준"이 아닙니다. –

+1

또한 KTX는 파일 형식 일뿐입니다. S3TC 압축 형식은 압축되지 않은 형식뿐만 아니라 잘 보관할 수 있습니다. –

+0

S3TC가 제가 사용하고있는 것입니다. 이 업데이트는 내가 사용하는 DDS DXT 압축 텍스처에 비해 매우 느립니다. –

답변

0

나는 크로노스 KTX forum.Here에이 질문을 내가 포럼 사회자로부터받은 답변입니다 :

I는 쿼드로 4000 가에서 ETC를 지원하지 않는다는 NVIDIA OpenGL 드라이버 팀에 의해 말되었다 하드웨어는 DXTC를 지원합니다. 이 은 소프트웨어의 OpenGL 드라이버로 ETC 압축 된 이미지를 압축 해제 한 다음 GPT 메모리에로드하면 DXTC 압축 이미지가 GPU 메모리에로드되는 동안 나타납니다. 나는 그것이 성능 차이의 원천이라고 생각합니다. 당신은 을 관찰하고 있습니다.

내 카드의 하드웨어가 ETC를 지원하지 않는 것 같습니다.

+2

KTX는 컨테이너 전용이며 특정 파일에서 사용되는 실제 픽셀 형식은 특정 하드웨어에서 지원할 수도 있고 지원하지 않을 수도 있습니다. 그래서 당신은 정말로 어떤 하드웨어 지원이나 KTX를 말할 수 없습니다 :) – rotoglup