※小説ではない※専門書 要約資料集 為替(換算)3.9万円でもらう 紐解集生成 専門 初入門 資料 作:{作者名}
> 学問の宇宙・造形/CG領域「応用の軌道ステーション群」所属、造形/CGドック配備の第一冊。ガイド役: Fable 5 監修 / Sonnet 執筆・造形班。
# BOOK-0056 3Dモデリングの基礎 — 点から立体を組み上げる技術
> 学問の宇宙・造形/CG領域「応用の軌道ステーション群」所属、造形/CGドック配備の第一冊。ガイド役: Fable 5 監修 / Sonnet 執筆・造形班。
---
## 本冊の地図(ASCII)
```
3Dモデリングの宇宙
│
┌─────────────┼─────────────┐
│ │ │
座標系(x,y,z) 最小部品 三角形という原子
(空間に住所を配る) (頂点・辺・面) (3点は必ず同一平面)
│ │ │
└────────┬────────┴────────┬────────┘
│ │
メッシュ 法線と光(表と裏)
(三角形の集合体) (面がどちらを向くか)
│
ワイヤーフレームからシェーディングへ
│
変換(移動・回転・拡大縮小)
│
曲面の近似(分割を増やすと滑らかに)
│
歴史(1960〜70年代のCG黎明・ユタ・ティーポット)
│
現実の造形とのアナロジー(粘土・折り紙・針金)
│
未来(リアルタイムCGとその先)
```
### 立方体のワイヤーフレーム(ASCII図)
```
E ─────────────── F
╱│ ╱│
╱ │ ╱ │
H ─────────────── G │
│ │ │ │
│ A ─────────────│─ B
│ ╱ │ ╱
│╱ │╱
D ─────────────── C
```
※ 頂点は A〜H の8個。辺(頂点同士を結ぶ線)は12本。面(辺で囲まれた平面)は6枚。この数の関係は、後述する「オイラーの多面体公式」で検算できる。
---
## 入口の物語 — 粘土のかたまりが座標の宇宙になるまで
彫刻家が粘土をこねて人物像を作るとき、頭の中には完成形の姿が漠然と浮かんでいる。しかし手が実際に触れているのは、指先の圧力と、そこにできる凹凸だけである。粘土細工は「材料そのものに直接触れて形を与える」という、ある意味でもっとも原始的な造形手法だ。
コンピュータの中で立体を作る、すなわち**3Dモデリング(すりーでぃーもでりんぐ、水準一: コンピュータ上で仮想的な三次元の立体物を、数値データとして作り上げる作業や技術の総称)**は、この粘土細工とはまったく違う原理で動いている。コンピュータには手も粘土もない。あるのはただの数字の羅列である。ではその数字だけで、なぜ画面の中に「丸みのある頭部」や「角ばった箱」が立体として立ち現れるのか。
答えは単純な発想の積み重ねにある。空間のあらゆる場所に「住所」を与える座標系、その住所を点として打ち、点と点を線で結び、線で囲まれた面を作る。面をたくさん貼り合わせれば、外側から見て「立体らしきもの」が出来上がる。これが3Dモデリングの根幹にある考え方であり、驚くべきことに、その面の基本単位はほとんどの場合、もっとも単純な多角形である三角形に行き着く。
この冊子では、学問の宇宙の中でも「造形/CG領域」という一つの惑星に降り立ち、その地表を歩くようにして、座標系・頂点と辺と面・三角形という原子・メッシュ・法線と光・変換・曲面の近似という道筋をたどる。ゴールは二つ。ひとつは、画面の中の立体がどのような最小部品の組み合わせで出来ているかを正確に理解すること。もうひとつは、実際に自分の手で立体を設計・検討するための、現実の材料を使った実践的な方法を身につけることである。
---
## 第一章: 空間に住所を配る — 座標系(x, y, z)
### 一次元・二次元・三次元
紙の上に引いた一本の数直線は、位置を一つの数値だけで表す一次元の世界である。方眼紙の上であれば、横の位置と縦の位置という二つの数値で、平面上のどこにでも印をつけられる。これが二次元の座標系であり、横方向を**x軸**、縦方向を**y軸**と呼ぶのが一般的な約束である。
3Dモデリングでは、これにもう一本の軸が加わる。奥行き方向を表す**z軸(ぜっとじく、水準一: 三次元の座標系において、x軸・y軸に加えて奥行き方向の位置を表すために導入される第三の軸)**である。x・y・zという三つの数値の組(例: x=2, y=5, z=-3)が決まれば、三次元空間のどこか一点の位置がただ一つに定まる。この「三つの数値の組で空間上の位置を指し示す」という仕組みこそが**座標系(ざひょうけい、水準一: 空間内の位置を数値の組によって一意に表すための基準となる仕組み)**であり、3Dモデリングという建物全体を支える最初の土台である。
学問の宇宙という比喩で言えば、この座標系は「惑星に緯度・経度・標高という三つの数字で住所を与える仕組み」に相当する。緯度と経度だけでは地表の位置しか分からないが、標高が加わることで、山の頂上と麓、地下のトンネルまで区別して指し示せるようになる。x・y・zの三軸も同様に、空間のあらゆる場所に一意の「住所」を配る役割を担っている。
### 原点という基準点
座標系にはもう一つ欠かせない要素がある。すべての位置を測る基準となる点、すなわち**原点(げんてん、水準一: 座標系においてx=0, y=0, z=0となる基準点)**である。原点が定まっていなければ、「x=2」という数値は「何を基準にして2なのか」が分からず意味をなさない。3Dモデリングソフトの多くは、作業空間の中央付近に原点を置き、そこからの相対位置としてすべての頂点の座標を記録している。
---
## 第二章: 最小部品 — 点(頂点)・線(辺)・面(ポリゴン)
### 頂点という最小の点
3Dモデリングにおける立体の最小構成要素は、座標系上のただ一点、すなわち**頂点(ちょうてん、水準一: 三次元空間上のx, y, z座標を持つ、モデルを構成する最小の点。英語ではvertexと呼ばれ、複数形はvertices)**である。頂点それ自体には大きさも面積もない。ただ「ここに一点がある」という位置の情報だけを持つ。
### 辺という頂点同士のつながり
二つの頂点を直線で結んだものを**辺(へん、水準一: 二つの頂点を結ぶ直線。英語ではedge)**と呼ぶ。針金細工を思い浮かべるとわかりやすい。針金の両端を頂点だとすれば、針金そのものが辺にあたる。辺は「どの頂点とどの頂点がつながっているか」という関係の情報を運んでいる。
### 面(ポリゴン)という囲まれた領域
三つ以上の辺が輪を作るように閉じると、その内側に平らな領域ができる。これを**面(めん、水準一: 三つ以上の辺で囲まれた平らな領域。多角形を意味するポリゴン〈polygon〉とほぼ同義で使われる)**、あるいは**ポリゴン**と呼ぶ。面は「見た目の表面」を作る部品であり、3Dモデルを画面に表示するとき、実際に色や質感が塗られるのはこの面の部分である。
頂点・辺・面という三つの部品は、ちょうど建築における「柱の継ぎ目・梁・壁」のような関係にある。継ぎ目(頂点)がなければ梁(辺)は固定されず、梁がなければ壁(面)は成立しない。3Dモデリングのすべての立体は、この三つの部品の組み合わせだけで表現されている。
---
## 第三章: 三角形はCGの原子である — なぜ3点は必ず同一平面か
### 平面が「歪む」という問題
面は三つ以上の頂点で作れると述べたが、ここに実は大きな落とし穴がある。頂点が4つ以上ある面を考えてみよう。方眼紙の上に4つの点を打ち、それを結んで一枚の面にしようとしても、4つの点すべてが完全に同じ平面上に乗っているとは限らない。もし4点のうち1点だけが少しだけ奥や手前にずれていたら、その「面」は平らではなく、ねじれた曲面のようになってしまう。コンピュータの描画処理にとって、ねじれた面は計算が複雑になり、表示結果も不安定になりやすい。
ここで三角形の特別な性質が効いてくる。**三角形は3つの頂点さえ決まれば、その3点を通る平面がただ一つに定まる**という幾何学的な事実がある。これは「3点は必ず同一平面上に乗る」という性質から導かれる。2点だけでは無数の平面がその2点を通り得るが、一直線上にない3点を指定すれば、その3点をすべて含む平面はただ一通りに決まる。4点以上になると、この「必ず一つの平面に乗る」という保証が失われ、先述のようなねじれが発生し得る。
この理由により、3Dモデリングやコンピュータグラフィックス(CG、水準一: computer graphicsの略。コンピュータを用いて画像や映像を生成・処理する技術全般)の内部処理では、面をすべて三角形に分解してから計算するのが基本的な流儀になっている。四角形の面を作れるソフトも多いが、それらは最終的に画面へ描画される直前、あるいはリアルタイム処理の裏側で、対角線を1本引いて2枚の三角形に自動的に分割されている。この「必ず平らで、必ず計算が安定する」という性質から、三角形はしばしば**「CGの原子」**と呼ばれる。原子が組み合わさって分子や物質を作るように、三角形が無数に組み合わさることで、複雑な曲面や有機的な形状までもが表現される。
---
## 第四章: メッシュ — 三角形(または多角形)の集合体
多数の頂点・辺・面が互いに接続し合って一つのまとまった立体表面を構成するとき、その全体を**メッシュ(めっしゅ、水準一: 頂点・辺・面の集合体として構成される、3Dモデルの表面形状データ)**と呼ぶ。網(メッシュ、mesh)という語が示す通り、頂点と辺が網目のように連なっている様子から名付けられている。
メッシュの品質を左右する要素の一つが、三角形(あるいは面)の数、すなわち**ポリゴン数**である。ポリゴン数が少ないメッシュは、輪郭がカクカクとした角ばった印象になる。逆にポリゴン数が多いメッシュは、より滑らかで自然な曲面を表現できるが、その分コンピュータが処理すべきデータ量は増え、描画にかかる時間的な負荷も増加する。この「見た目の滑らかさ」と「処理の軽さ」のバランスを取ることは、3Dモデリングにおける実務上の重要な判断の一つになっている。
---
## 第五章: 法線と光の当たり方 — 面はどちらを向いているか
### 法線という「面が向いている方向」の矢印
一枚の面には、表と裏の区別がある。紙の一枚を思い浮かべれば分かる通り、同じ紙でも表側から光を当てた場合と裏側から光を当てた場合とでは、見え方が異なる場合がある。3Dモデリングにおいて、この「面がどちらを向いているか」を数値として表す矢印を**法線(ほうせん、水準一: 面に対して垂直に立つ、その面の「向き」を示すベクトル〈方向と大きさを持つ数値の組〉。英語ではnormal)**と呼ぶ。
法線は面に対して直角(垂直)に立っており、矢印の先端が向いている方向が、その面の「表側」とみなされる。3Dモデリングソフトやゲームエンジンの多くは、計算処理の負荷を減らすため、法線が表を向いている面だけを描画し、法線が観察者と逆側を向いている裏面は描画しないという最適化を行っている。これを**バックフェースカリング(裏面除去)**と呼ぶことがある。モデルの一部が透けて見えたり、消えて見えたりする不具合の多くは、この法線の向きが意図と逆になっていることが原因である。
### 光の当たり方と陰影
法線の向きは、見た目だけでなく光の計算にも直接関わる。光源から出た光の向きと、面の法線の向きがどれだけ一致しているか(角度が小さいか)によって、その面がどれだけ明るく見えるかが決まる。法線が光源の方向を正面から向いていれば面は明るく、光源から大きくそれていれば面は暗く計算される。この考え方は次章の「シェーディング」で詳しく扱う。
---
## 第六章: ワイヤーフレームからシェーディングへ
### ワイヤーフレーム表示
もっとも単純な立体の表示方法は、頂点と辺だけを線として描き、面の内部を塗らない方式である。これを**ワイヤーフレーム(わいやーふれーむ、水準一: 頂点と辺のみを線で表示し、面を塗りつぶさない3Dモデルの表示方式)**と呼ぶ。名前の通り「針金の骨組み」のような見た目になる。本冊の冒頭に掲げた立方体の図は、まさにこのワイヤーフレーム表示の一例である。ワイヤーフレームは計算の負荷が非常に軽いため、モデルの構造を素早く確認したい設計段階でよく使われる。
### シェーディングという「塗り」の技法
面の内部を、法線の向きと光源の位置から計算した明るさで塗りつぶす処理を**シェーディング(しぇーでぃんぐ、水準一: 面の法線と光源の関係から明るさや陰影を計算し、面を塗りつぶして立体感を表現する処理)**と呼ぶ。ワイヤーフレームでは針金の骨組みにしか見えなかった立体が、シェーディングを施すことで初めて「実体のある物体」らしい陰影を持つようになる。
シェーディングにはいくつかの段階があり、面ひとつひとつをのっぺりと単色で塗る簡易な方式から、面と面の境界がなめらかに見えるよう明るさを補間して計算する方式まで幅がある。いずれの方式でも、根本にあるのは「法線の向き×光の向き」という計算である。
---
## 第七章: 変換 — 移動・回転・拡大縮小
一度作った立体を、そのままの形で別の場所に置いたり、向きを変えたり、大きさを変えたりする操作を**変換(へんかん、水準一: 3Dモデルの頂点座標に対して、位置・向き・大きさを変化させる数学的な操作の総称)**と呼ぶ。代表的な変換は次の3種類である。
- **移動(トランスレーション)**: すべての頂点のx, y, z座標に同じ数値を加算し、モデル全体を平行にずらす操作。形そのものは変わらない。
- **回転(ローテーション)**: ある軸(x軸・y軸・z軸のいずれか、あるいは任意の軸)を中心に、すべての頂点を同じ角度だけ回す操作。
- **拡大縮小(スケーリング)**: すべての頂点の座標に同じ、あるいは軸ごとに異なる倍率を掛けて、モデル全体を大きくしたり小さくしたりする操作。
これら3種類の変換は、彫刻家が粘土像をろくろの上で回してみたり、置き場所を変えてみたり、あるいは像全体を一回り大きく作り直したりする作業に対応する。ただし3Dモデリングにおける変換は、頂点の座標という数値に対する計算処理であるため、何度でも正確に、同じ結果で繰り返すことができるという特徴がある。
---
## 第八章: 曲面の近似 — 分割を増やすと滑らかになる
### 多角形で円に近づける古典的発想
3Dモデリングにおける球や円柱のような曲面は、実のところ完全な曲線としてではなく、無数の平らな三角形(または多角形)を隙間なく貼り合わせることで近似的に表現されている。分割の数(ポリゴン数)を増やせば増やすほど、角ばった印象は薄れ、見た目には滑らかな曲面に近づいていく。
この発想は、実は古代から存在する。円に内接する正多角形と外接する正多角形を考え、その辺の数を増やしていくことで円周率(えんしゅうりつ、水準一: 円の円周の長さと直径の長さの比を表す定数。約3.14159)の近似値を追い込んでいくという方法を、古代ギリシャの数学者**アルキメデス(紀元前3世紀)**が用いたことが伝えられている。アルキメデスは正96角形程度まで分割を進め、円周率がおよそ3.1408から3.1429の間にあることを示したとされる(具体的な多角形の頂点数や数値の詳細については史料によって記述に幅があり、細部は諸説あることに留意されたい)。
「多角形の分割を細かくすればするほど、真の曲線に近づく」という、このアルキメデスの発想と、3Dモデリングにおいて「ポリゴン分割を増やせば増やすほど、滑らかな曲面に近づく」という現代の手法は、2000年以上の時を隔てながらも、まったく同じ幾何学的な考え方の上に立っている。学問の宇宙というこの図鑑の比喩で言えば、古代ギリシャの惑星と現代のCGの惑星は、見かけ上は遠く離れていても、「分割による近似」という同じ重力法則によって同じ軌道力学に従っている、と言えるだろう。
---
## 第九章: 歴史 — 1960〜70年代のCG黎明期
### 黎明期の実験
コンピュータグラフィックスの基礎技術が実験的に確立されていったのは、主に1960年代から1970年代にかけてのことである。この時期、アメリカの複数の大学や研究機関で、ワイヤーフレーム表示・隠面消去(見えるべきでない裏側の面を隠す処理)・シェーディングといった、本冊で扱った基礎技術の原型が次々と考案された。
### ユタ・ティーポット
CG史上もっとも有名なテストモデルの一つに、**ユタ・ティーポット**と呼ばれる、洋風の急須(ティーポット)を模した3Dモデルがある。これは1970年代半ば(1975年前後と伝えられるが、正確な年については資料により若干の幅があり、諸説あることを明記しておく)、アメリカのユタ大学でコンピュータグラフィックスの研究に取り組んでいた研究者が、実物のティーポットの形状を測定してモデル化したものとされる。このモデルは、丸みを帯びた注ぎ口・取っ手・曲面のふたなど、当時の陰影計算や曲面表現の技術を試すのに適した複雑さを備えていたため、その後長年にわたり多くの研究論文やソフトウェアのデモンストレーションで「標準の試験体」として使われ続けた。ユタ・ティーポットは、いわば3Dモデリングという惑星における「模式標本」のような存在であり、新しい技術が生まれるたびに、まずこのティーポットに適用して結果を確認する、という慣習が長く続いたことで知られている。
なお、ユタ大学は同時期、隠面消去アルゴリズムや陰影計算の研究でも重要な役割を果たした研究拠点として知られているが、個々の技術の考案者や年号の細部については資料によって記述が異なる場合があるため、本冊では確実に裏付けられる範囲の記述にとどめている。
---
## 第十章: 現実の造形とのアナロジー — 粘土・折り紙・針金
3Dモデリングの各要素は、実は身の回りの造形手法と驚くほど対応関係を持っている。
- **粘土細工**: 材料そのものを直接押したりつまんだりして形を作る。3Dモデリングにおける「頂点を自由に動かして形を調整する」操作(スカルプトと呼ばれる手法)に近い感覚がある。
- **折り紙**: 一枚の平らな紙(面)を折り目(辺)に沿って折り、立体を作る。平らな面の集合から立体を組み上げるという発想が、メッシュの考え方と共通している。
- **針金細工**: 針金(辺)を曲げて骨組みを作り、そこに紙や布(面)を貼って形を仕上げる。この骨組みだけの状態は、まさにワイヤーフレーム表示そのものである。
これらのアナロジーは、3Dモデリングという抽象的で数値的な作業を、手を動かす実感を伴う形で理解する助けになる。次章の「三つの実践解」では、この対応関係を実際に手を動かして確かめる方法を示す。
---
## 第十一章(実践): §16.21 三つの実践解 — 手元の材料で立体を設計・検討する
コンピュータもソフトウェアも使わずに、身の回りにある材料だけで「3Dモデリングの基礎的な考え方」を体感し、立体の設計を検討する方法を3つ示す。危険な工程は含まれない。
### 解1: 方眼紙の三面図
- **材料**: 方眼紙、鉛筆、定規。
- **工程**: 設計したい立体を、正面から見た図・真上から見た図・真横から見た図の3枚として、それぞれ方眼紙に描く。各図で同じ位置にある寸法(高さ・幅・奥行き)が矛盾しないよう、方眼の目盛りを基準に合わせる。
- **なぜ効くか**: 3Dモデリングにおけるx・y・zの3軸の考え方を、紙の上で疑似的に再現できる。正面図はx-y平面、真上図はx-z平面、真横図はy-z平面に相当し、3枚の図を突き合わせることで「立体を平面の組み合わせから復元する」という座標系の基本発想を体で覚えられる。
- **限界**: 曲面や斜めの面は三面図だけでは表現しづらく、寸法の食い違いに気づきにくい場合がある。複雑な有機的形状には不向き。
### 解2: 粘土や紙の模型
- **材料**: 油粘土または紙粘土、あるいは厚紙とはさみとテープ。
- **工程**: 三面図をもとに、実際に手を動かして小さな立体模型を作る。粘土の場合はへらで面を削ったり足したりして形を整える。紙の場合は展開図を切り出し、折り目に沿って組み立てる。
- **なぜ効くか**: メッシュが「面の集合体」であることを、実際に面を貼り合わせる感覚として体験できる。特に紙模型は、平らな面(ポリゴン)を折り目(辺)でつなぎ合わせて立体を作るという、3Dモデリングのメッシュ構造そのものの物理的な再現になる。
- **限界**: 模型の精度は手先の器用さに依存し、細かい寸法の再現性は方眼紙の三面図に劣る。滑らかな曲面を紙で表現するには、分割を細かくする(曲面の近似の発想)必要があり、工程が増える。
### 解3: 棒と結び目のワイヤーフレーム模型
- **材料**: 竹串や工作用の細い棒(または太めの針金)、輪ゴムや粘着質のパテ(頂点の結合部に使う)。
- **工程**: 棒を辺、棒同士の結合部を頂点に見立てて、立方体やピラミッドなど単純な形の骨組みを組み立てる。頂点の数・辺の数・面の数を数えて記録する。
- **なぜ効くか**: 頂点・辺・面という3Dモデリングの最小部品を、文字通り手に取れる物理オブジェクトとして体感できる。骨組みだけの状態はワイヤーフレーム表示に相当し、後から面(紙や布)を貼れば、辺と面の関係、さらには法線(どちら向きに紙を貼るか)の概念にまで発展させられる。
- **限界**: 棒の直線的な性質上、曲面の表現には向かない。頂点の数が増えると結合部の強度が不安定になりやすく、大規模な形状には物理的な限界がある。
---
## 第十二章: 検算 — オイラーの多面体公式
立方体を例に、頂点・辺・面の数の関係を検算する。立方体の頂点数は8、辺数は12、面数は6である。ここで**オイラーの多面体公式(おいらーのためんたいこうしき、水準一: 単純な多面体において、頂点数V・辺数E・面数Fの間に V − E + F = 2 という関係が常に成り立つという定理)**を適用してみる。
```
V − E + F = 8 − 12 + 6 = 2
```
計算の通り、V − E + F = 2 が成立している。この公式は18世紀の数学者オイラーにちなんで名付けられており、単純な(穴の開いていない)多面体であれば、形状によらず常に成り立つことが知られている。試しに三角錐(頂点4、辺6、面4)でも検算してみると、
```
V − E + F = 4 − 6 + 4 = 2
```
となり、同様に2が成立する。この公式は、3Dモデリングでメッシュを作る際、頂点・辺・面の数に矛盾がないかを確認する簡易的な検算手段としても利用できる。
---
## 第十三章: なぜ面白いのか、そして未来へ
3Dモデリングの面白さは、たった三つの単純な部品——点・線・面——の組み合わせだけで、恐竜から宇宙船まで、この世に存在するどんな形でも原理的には作れてしまうという点にある。しかもその根底には、3点が必ず同一平面上に乗るという、中学校で習うような素朴な幾何学の事実が横たわっている。単純な原理の積み重ねが、複雑で美しい造形を生み出すという構図は、学問の宇宙全体を貫く一つの美しいパターンでもある。
1960〜70年代の黎明期には、ユタ・ティーポット一つを陰影処理するだけでも大変な計算量を要したが、現在ではリアルタイムで何百万ものポリゴンを描画し、映画やゲーム、建築設計、医療画像の可視化など、あらゆる分野で3Dモデリングが日常的に使われている。今後は、AIによる自動モデリング支援や、より現実に近い質感・光の表現、さらにはVR・ARのように立体そのものを直接手で触れるようにして造形する技術の発展が期待されている。しかし、その未来の技術の土台にも、本冊で見た座標系・頂点・辺・面・三角形という最小部品の考え方が、変わらず流れ続けているはずである。
---
## 章末参照文献
- Foley, J. D., van Dam, A., Feiner, S. K., & Hughes, J. F. 『Computer Graphics: Principles and Practice』(コンピュータグラフィックスの標準的教科書、CG史・基礎アルゴリズムの記述を含む)
- ユタ大学コンピュータグラフィックス研究史に関する各種一般解説(ユタ・ティーポットの成立時期については資料により記述に幅があり、本冊では「1975年前後、諸説あり」として扱った)
- アルキメデス『円の計測』に関する数学史の一般解説(正多角形による円周率近似の記述を含む。具体的な多角形の頂点数・数値の細部は史料により差異があるため、本冊では大まかな近似値の範囲のみを記載した)
- オイラーの多面体公式に関する初等幾何学の一般解説
# BOOK-0056 3Dモデリングの基礎 — 点から立体を組み上げる技術