현대식 통합 및 이산 GPU에서 2의 거듭 제곱을 고수 할 때 성능 이점이 있습니까?
최신 GPU의 대부분은 NPOT (non-power of two) 텍스처를 지원하고 잘 처리합니다. 성능 저하는 거의 없습니다. 그러나 고려해야 할 몇 가지 문제가 있습니다.
NPOT 텍스처를 사용하면 다음 크기의 POT 텍스처와 같이 RAM에서 더 많은 공간을 차지합니다. 기술적으로 당신은 무언가를 넣을 수있는 공간을 낭비합니다.
NPOT 텍스처는 다음 크기의 POT에 비해 눈에 띄게 느리게 처리 될 수 있습니다 (OpenGL 2.1에서는 성능이 최대 30 % 떨어졌습니다).
구형 GPU와 온보드 / 온칩 GPU는 그다지 진보되지 않았으며, NPOT 텍스처를 지원하지만, 지원 속도는 느리고 서투 릅니다.
구형 GPU조차도 NPOT 텍스처를 전혀 수락 / 표시하지 않을 수 있습니다.
밉맵 보간으로 인해 가장자리가 아티팩트가있을 수 있습니다. 25x25 텍스처에는 픽셀이 32x32 크기로 채워지도록 검은 색 프린지가있을 수 있습니다.
추신 : 나는 모바일 장치에 대해 잘 모르겠다 .POT 텍스처와 관련하여 더 많은 제한이있을 수 있습니다.
2의 제곱이 아닌 텍스처는 어떤 장점이 있습니까?
내가 아는 한 두 가지 장점 만 있습니다.
- 포장되지 않은 경우 HDD의 공간을 덜 차지합니다 (빈 공간이 채워진 경우 추가 량이 거의 없음)
- NPOT-> POT 변환기 작성 시간을 절약 할 수 있습니다. 릴리스 버전에는 하나가 필요하지만 인터페이스 / 모델을 디자인하고 프로토 타이핑하기 위해 NPOT 텍스처를 사용하는 것은 좋습니다.
2의 제곱이 아닌 텍스처를 지원하는 카드가없는 많은 데스크탑 사용자가 있습니까?
내가 알고 PC에서 테스트 한 한-네. 여기에는 속도 저하 / 사소한 버그 GPU의 상당 부분과 NPOT를 전혀 처리하지 않는 소수의 카드가 포함됩니다.