ミップマップとは? わかりやすく解説

ミップマップ

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/11/11 04:39 UTC 版)

ミップマップ(mipmap、MIP map)は、3次元コンピュータグラフィックステクスチャフィルタリングにおいて、メインとなるテクスチャの画像を補完するよう事前計算され最適化された画像群である。これにより描画速度を向上させる。3Dのコンピュータゲームフライトシミュレータ、その他の3D画像システムで広く使われている。これを使った技法をミップマッピング (mipmapping) と呼ぶ。"MIP" はラテン語の成句 multum in parvo の頭字語であり「小さな空間内の多数」を意味する。ミップマップを使うとメモリを余分に必要とする。ミップマップはウェーブレット圧縮の基盤ともなっている。

概要

ミップマップの例: 左のメイン画像に付随してそれを様々な大きさに縮小しフィルタリングした画像群がある。

ミップマップの個々のビットマップ画像は、メインのテクスチャのあるバージョンだが、詳細さのレベルがある程度低減されている。視点が近く、その画像を詳細にレンダリングする場合はメインのテクスチャを使うが、視点がある程度遠く見た目が小さくなる場合は適当なミップマップ画像に切り替えて(あるいは、トリリニアフィルタリングが有効であれば、適当なミップマップ2つから内挿で求める場合もある)レンダリングする。生成すべきテクスチャのピクセル数(テクセル)を削減できるため、レンダリングは高速化できる。ミップマップ画像は事前に効果的にアンチエイリアスされているため、ある意味ではレンダリングの仕事を事前に一部済ませているようなもので、より自然な見た目を生成できる。拡大・縮小もミップマップがあると、より効率的にできる。

例えば、256×256のテクスチャがあるとする。これに付随するミップマップ画像は8個あり、メインの画像から次々に4分の1の面積に縮小したものとする。つまり、それぞれの大きさは 128×128、64×64、32×32、16×16、8×8、4×4、2×2、1×1 となる。このテクスチャを 40×40 ピクセルの領域としてレンダリングする必要が生じた場合、32×32のミップマップ画像を拡大して使うか(トリリニアフィルタリングしない場合)、64×64と32×32のミップマップ画像から内挿して使う(トリリニアフィルタリングする場合)。これらのテクスチャを生成する最も単純な方法として逐次平均化があるが、(信号処理やフーリエ変換に基づいた)もっと洗練されたアルゴリズムを使うこともできる。

ミップマップを準備することで増加する格納領域は元のテクスチャの3分の1である。これは、1/4 + 1/16 + 1/64 + 1/256 + ⋯ が1/3に収束するためである。RGB画像を3つの別々の平面として格納する場合、全ミップマップは元の画像の各次元の倍の大きさの矩形領域にきちんと収まる。このことから "multum in parvo" という成句が使われることになった。

多くの場合、テクスチャフィルタリングは全ての方向で一様ではなく(つまり等方的ではなく異方的である)、妥協的解像度を使う。高い解像度のものを使うとキャッシュコヒーレンシが保たれず、一方向でエイリアシングが増大する。しかし画像はよりクリアになる。低い解像度のものを使うとキャッシュコヒーレンシは良くなるが、画像はぶれたようになり、識別しにくくなる。

この問題に対処するため、一様でないミップマップ(リップマップとも)を使うこともある。元のテクスチャが16×16なら、リップマップは 16×8、16×4、16×2、16×1、8×16、8×8、8×4、8×2、8×1、4×16、4×8、4×4、4×2、4×1、2×16、2×8、2×4、2×2、2×1、1×16、1×8、1×4、1×2、1×1 を用意する。この手法の問題は、リップマップには元のテクスチャの4倍の記憶領域が必要となる点で、このためリップマップはあまり使われない。

メモリ必要量を減らし、同時に使える解像度のレベルを増やすためにエリア総和テーブルが考案された。しかしこの手法はキャッシュの効率が悪い。また、部分和を格納するデータ型はテクスチャを格納する際のワード長よりも長いものが必要である。このため、今のところエリア総和テーブルをハードウェアで実装した例はない。

今日よく使われる妥協策は、異方性ミップマッピングと呼ばれている。この場合異方性フィルタを必要とし、より高解像度のミップマップを使う。そして、画像の向きに応じて、ある方向ではいくつかのテクセルの平均をとる。キャッシュ効率という意味ではよくないが、画像の見た目は劇的に改善される。

起源

1983年、Lance Williams が論文 Pyramidal parametrics の中でミップマッピングを発明した。その概要には、「この論文は 'pyramidal parametric' プレフィルタリングとサンプリングを一歩進め、エイリアシング現象を最小化し、対象画像群間で連続性を確保することを主題とする」とある。ここでいう "pyramid" とは、複数のミップマップを相互に重ねたようなものと考えることができる。

関連項目


ミップマップ

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/10/12 05:36 UTC 版)

画像スケーリング」の記事における「ミップマップ」の解説

バイサンプリングスケーリングのダウンスケール問題対す別の解決策は、ミップマップである。ミップマップは、事前にスケーリングされたダウンスケールコピーのセットダウンスケーリングする場合最も近い大きなミップマップが原点として使用され、双一次スケーリング有用なしきい値下回るスケーリング使用されないようにする。このアルゴリズム高速で、最適化が簡単です。これは、OpenGLなどの多くフレームワーク標準となっている。コストはより多く画像メモリ使用することであり、標準実装はちょう3分の1

※この「ミップマップ」の解説は、「画像スケーリング」の解説の一部です。
「ミップマップ」を含む「画像スケーリング」の記事については、「画像スケーリング」の概要を参照ください。

ウィキペディア小見出し辞書の「ミップマップ」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ミップマップ」の関連用語

ミップマップのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ミップマップのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのミップマップ (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaの画像スケーリング (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS