
ミップマッピング
Tutorial
intermediate
+0XP
10 mins
Unity Technologies

このチュートリアルでは、モバイル端末で詳細なテクスチャを表示する場合、ミップマップが最適なソリューションとなる理由を説明します。
1. ミップマッピングとは
ミップマップとは、段階的に解像度を低くして保存したテクスチャのコピー群です。ミップマッピングは、テクスチャにとっての詳細レベル(LOD)のようなものだと考えると良いでしょう。
ミップマップを持つテクスチャがレンダリングするときには、スクリーンスペースにおいてピクセルの一片が占めるテクスチャ領域の大きさに基づき、サンプリングで使用するのに適切なレベルが選択されます。オブジェクトがカメラから遠い場合は、低解像度のテクスチャが適用されます。オブジェクトがカメラに近い場合は、高解像度のテクスチャが適用されます。
ミップマッピングを使用すると、カメラから遠いオブジェクトについて GPU がフル解像度のテクスチャをレンダリングする必要がなくなるため、モバイルアプリケーションのパフォーマンスと品質の両方が向上します。
さらに、ミップマッピングによりテクスチャエイリアシングが減少することで、最終的な画質が向上します。テクスチャエイリアシングは、以下の画像が示すように、カメラから遠い領域でちらつきが発生する原因となります。
Unity では、テクスチャのインポート時に必要に応じてミップマップが自動的に作成されます。そして 2 のべき乗でないテクスチャは再スケーリングされるようになっています。テクスチャのインポートに関する詳細については、Unity ドキュメントを確認してください。
2. まとめ
ミップマップは、カメラからの距離で変化する 3D オブジェクトのランタイムテクスチャ最適化には必要不可欠なものです。次のチュートリアルでは、UV 展開、ビジュアルインパクトの最適化、テクスチャチャンネルパッキングなどの高度な手法を取り上げます。