狠狠撸

狠狠撸Share a Scribd company logo
Computer Graphics from
the Mathematical Aspects
Presented by Kodai Takao
from
Lecture1 Introduction
第1回 イントロダクション
自己紹介
? 法政大学情報科学部ディジタルメディア学科
? Webデザイン、CGデザイン、アプリケーション開発
? Website : http://creativeuniverse.tokyo
? Twitter : http://twitter.com/kodai_cu
Java / C / C++ / PHP / SQL / JavaScript / jQuery / WebGL / GLSL
AfterEffects / Photoshop / Lightroom / CINEMA4D / Blender
コンセプト
? 3次元/2次元グラフィックスシステムの基本となる仕組みを数学的、
物理学的な方面から解説します。
? CGソフトウェアについての初級予備知識があるものとして解説します
ので、これらのレクチャーでは、特定のCGソフトウェア(Mayaなど)や
APIについての解説は行わない予定です。
まだまだ理解不十分な点もありますが、何卒ご理解いただき、少しで
もCGの仕組みに興味を持っていただければ幸いです。
前置き
コンピューターグラフィックスのド基礎
コンピュータグラフィックス(静止画)の基本ワークフロー
モデリング テクスチャリング レンダリング
各分野に特化したソフトウェアの紹介
モデリング レンダリング
Blender
MAYA
3DsMAX
CINEMA4D
Metasequoia
ZBrush
MODO
Lightwave3D
Shade
V-ray
Maxwell Render
Mental ray
POV-Ray
PIXAR RENDERMAN
Arnold
0
250,000/年
300,000/年
480,000
0
120,000
270,000
150,000
50,000
150,000
100,000
Mayaなどに標準搭載
0
0 (非商用利用に限る)
80,000
画像はすべてBlenderにて作成
Now, Let’s Get Started !
Outline
? モデリングにおける数学
? テクスチャリングにおける数学
? レンダリングにおける物理学
? レンダリングまでの処理の流れ
1. Modeling
モデリングにおける数学1
3Dモデルは3次元位置ベクトルを保持している → ベクトル?行列演算
2 0 0
0 1 0
0 0 2
1
1
1
=
2
1
2
例 : Transformation Matrix
モデリングにおける数学2
曲線?曲面の表現をより簡単に → B-Spline曲線, Bezier曲線/面
例 : Bezier曲線, Bezier曲面
P t =
?=0
??1
?? ? ??1 ?(?) ? ?,?
?, ? =
?=0
?
?=0
?
??,? ??
?
(?)??
?
(?)
モデリングにおける数学3
まだまだたくさんあります。
AB木, ボロノイ幾何平面, ドロネー三角形分割, 極座標表現, 複素表現, エッジ分割, 凸包, 接平面,
パラメトリック方程式(媒介変数表示), ブール演算, プロジェクション変換行列, 回転行列, Z-バッファ,
拡大縮小行列, ビュー変換行列, 衝突判定, 再帰, フラクタル, 射影, カリング, 法線ベクトル,
Subdivide, Extrude, Sweep, Bevel, NURBS, Optimize, Height Mapping, Displacement Mapping,
Wireframe, Solid, Constructive Solid Geometry, Homeomorphism, Perspective, Orthographic, …………..
ブール結合演算 ボロノイ幾何平面 ドロネー三角形分割 フラクタル(マンデルブロ集合)
2. Texturing
テクスチャリングにおける数学
UVマッピング → ポリゴンに画像を貼り付けるイメージ。
? = 0.5 +
??????2(? ?, ? ?)
2?
? = 0.5 ?
arc???(? ?)
?
3. Rendering
レンダリングにおける物理学1
マテリアル(材質)の定義 → シェーダー
Refraction ShaderDiffuse Shader Subsurface Scattering
レンダリングにおける物理学2
もちろん、これらシェーダーはいくつか合成することができます。
レンダリングにおける物理学3
シェーダーの正体 → プログラム
GLSL (OpenGL Shading Language)
OpenGLってよく聞くけど何?
Open Graphics Library の略称。
どのOSでも動作可能なオープンソースグラ
フィックスAPIである。
主にGPUで特定の流れ(固定機能パイプラ
イン)に沿って処理される。
プログラマブルシェーダー
ユーザーがシェーダーを自由に作ることができる。
GPUの性能が良い = この部分の処理が速い
レンダリングにおける物理学4
レンダリング手法→ レイトレーシング, レイキャスティングなど
Ray Tracing
最終出力
いくつかの
処理を経て
カメラから光線を発射してオブジェクトと交差判定して描画 = 実際の光線の逆を辿る!
レンダリングにおける内部処理
固定機能パイプライン
ユーザーインプット
あとがき
今回はかなりおおまかに紹介しましたので、消化不良のままの方もい
らっしゃるかと思います。
今後時間ができ次第さらに深く掘り下げて解説していこうと思います
ので、気長に待っていてください。
また、質問やリクエスト等も気軽にしていただけると幸いです。

More Related Content

Computer Graphics from the Mathematical Aspects - Lecture 1