最新の統合された個別のGPUで2のべき乗のテクスチャに固執することでパフォーマンス上の利点はありますか?
最新のGPUのほとんどは、2のべき乗(NPOT)以外のテクスチャをサポートし、それらを適切に処理します。パフォーマンスの低下はごくわずかです。ただし、考慮すべき問題はほとんどありません。
NPOTテクスチャを使用する場合、次のサイズのPOTテクスチャと同様に、RAMのスペースが増えます。技術的には、そこに何かを置くために使用できるスペースを無駄にします。
NPOTテクスチャの処理は、次のサイズのPOTと比較して著しく遅くなる可能性があります(OpenGL 2.1では最大30%パフォーマンスが低下しました)。
古いGPUとオンボード/オンチップGPUはそれほど高度ではなく、NPOTテクスチャをサポートすることがよくありますが、サポートは非常に遅く、扱いにくいです。
古いGPUでさえ、NPOTテクスチャの受け入れ/表示をまったく拒否する場合があります。
ミップマップ補間によって引き起こされるエッジのアーティファクトが存在する可能性があります。25x25テクスチャには、32x32サイズに詰めるためにピクセルが追加された黒いフリンジが含まれる場合があります。
PSモバイルデバイスについてはよくわかりませんが、POTテクスチャに関してはさらに多くの制限があるかもしれません。
2のべき乗でないテクスチャがある場合、どのような利点がありますか?
私の知る限り、2つの利点しかありません。
- パックされていない場合は、HDDのスペースが少なくなります(パックされた空の領域はほとんど追加されません)
- NPOT-> POTコンバーターの作成にかかる時間を節約できます。リリースバージョンには1つ必要ですが、インターフェイス/モデルの設計とプロトタイピングにNPOTテクスチャを使用するだけで十分です。
2のべき乗以外のテクスチャをサポートするカードを持っていないデスクトップユーザーが大勢いますか?
私の知る限り、PCでのテスト-はい。これには、速度低下/マイナーバグGPUの大部分と、NPOTをまったく処理しないカードの小部分が含まれます。