rendering

Micro geometry - Real-Time Rendering

Real-Time Renderingの 7章 。 マインドマップから再構成したまとめ real surface はでこぼこ。反射に影響がある macro scale のでこぼこは Texture や Geometryで。 micro scale は BRDF micro scale でこぼこが細かすぎる(pixel サイズより小さい) 反射…

Fresnel Reflectance - Real-Time Rendering

Real-Time Renderingの 7章 。 マインドマップから再構成したまとめ オブジェクトの表面は、2つの物質の境界である フレネル方程式は入射と反射の関係を示す 理想的な反射では 入射角、反射角は同じ エネルギー保存則が成り立つ θt は2つの物質の光学特性 n…

Light Souce Type - Real-Time Rendering

Real-Time Renderingの 6章 。 マインドマップから再構成したまとめ Omni Lights 何? point light 全ての方向で Illumination が一定 E=I/r^2 1/r^2 で減衰する 計算では扱いづらい - 0 にならない - r が小さいと極端に大きくなる - 別の特別な式を使う Sp…

Photometry and Colorimetry - Real-Time Rendering

Real-Time Renderingの 6章 。 マインドマップから再構成したまとめ Photometry(測光学) 背景 Radiometry は目の知覚を考慮せず radiometric value x pthometric curve で補正 Colorimetry(測色学) 人間の目は1000万色区別 網膜は3種のレセプタ それぞれ…

Radiometry - Real-Time Rendering

Real-Time Renderingの 6章 。 マインドマップから再構成したまとめ Radiometry? 放射線の測定を取り扱う Steradian 立体角 radian の仲間 式は省略(Tex記法は面倒) radient flux dQ/dt irradiance E= dΦ/dA I=E(r)r2=dΦ/dw しかし Steradian は習った覚え…

Material Mapping など - Real-Time Rendering

Real-Time Renderingの 6章 。 マインドマップから再構成したまとめ Material Mapping Material Property は Shading Equation で決まる diffuse パラメータを定数ではなく texture から引く Alpha Mapping 特定 Texel の alpha を 0 にすることで decal 一…

Procedural Texturing and Texture Animation - Real-Time Rendering

Real-Time Renderingの 6章 。 マインドマップから再構成したまとめ Procedural Texturing 何? function を評価して texture value を得る方法 今はあまり使われない 計算のコスト 現代 GPU は Image Texturing の方が得意 将来は増えるかも 用途 Volume te…

Volume Texture など - Real-Time Rendering

Real-Time Renderingの 6章 。 マインドマップから再構成したまとめ Volume texuture parameter space が (u, v, w) と3次元に volmetric ligths 等に使われる(霧や煙の中の光) Texture caching 同期 速度 メモリ使用量 LRU, prefetch Texture compression…

Minification Image Texturing - Real-Time Rendering

Real-Time Renderingの 6章 。 マインドマップから再構成したまとめ 貼り付け先が texture よりも小さい場合縮小が必要 nearest neighbor は aliasing がひどい bilinear filter は 4 つの texel をブレンド Mip Mapping texel を filter で徐々に縮小してい…

Magnification - Image Texturing - Real-Time Rendering

Real-Time Renderingの 6章 。 マインドマップから再構成したまとめ 貼り付け先が texture よりも小さい場合拡大が必要 方法はいくつかある 1. nearest neighbor block ノイズがひどい poor 2. bilinear box filter 4 pixel から決める ノイズ軽減 checker b…

Texturing pipeline - Real-Time Rendering

Real-Time Renderingの 6章 。 少し戻る。まとめ直し。理解するまとまりが大きめ。 マインドマップから再構成したまとめ Textulre? 質感・光沢を再現 例:れんがの表面 Geometory で再現するのはコストが高い pipeline (x, y, z) => projector function => (…

Texture mapping - Real-Time Rendering

Real-Time Renderingの 6章 。 マインドマップから再構成したまとめ Textulre? 質感・光沢を再現 例:れんがの表面 Geometory で再現するのはコストが高い Texture mapping pipeline 行程がいくつも分かれているのは各フェーズでユーザーが介入できるように…

Texturing - Real-Time Rendering

Real-Time Renderingの 6章 。 テクスチャマッピング - Wikipedia を読んでから、読み進めると分かりやすい。 Shader の式における diffuse パラメータと specular パラメータなどを理解していないと難しいよね。油断するとすぐおちこぼれそう。 マインドマ…

5.8 Gamma Correction - Real-Time Rendering

Real-Time Renderingの 5章 。 マインドマップから再構成したまとめ Gamma Correction (ガンマ補正) 背景 入力 pixel value と出力 radience の関係 device によって違う 理想的な姿 関係が proportional であること 現実 入力デバイス:カメラ。出力デバ…

Anti-aliasing and Transparency - Real-Time Rendering

Real-Time Renderingの 5章 。 地味に読み進めていたのだけど日記に書くのをすっかり忘れてた。 マインドマップから再構成したまとめ Anti-aliasing 何? 例のぎざぎざ なぜ起きる? sampling freq が低い どうやって防ぐ 少なくとも max freq * 2 で sampli…

Basic Transforms 続き 任意軸に対する回転 - Real-Time Rendering

Real-Time Renderingの 4章 Transforms。 任意のベクトルを軸とした回転。 ;; r を軸にして origin を phi 回転する (let* ([phi (/ pi 4)] [origin (make-point 2.0 2.0 0.0 1.0)] [r (make-point 0 1 0 1)] [s (orthonormal-axis r)] [t (cross-product r …

Basic Transforms 続き - Real-Time Rendering

Real-Time Renderingの 4章 Transforms。 任意のベクトルを軸とした回転。方法は理解したので次回実装する。 行列 の pretty-printer 転置行列を返す手続き 直積 任意軸に関する回転 と進めるつもり。焦らず楽しく行こう。 リンク 一人読書会 - Real-Time Re…

Basic Transforms 続き - Real-Time Rendering

Real-Time Renderingの 4章 Transforms。 Euler Transform この変換は大学で習った気がするが覚えてない。 図では少し顔を上げ(pitch)、斜めを見ている(roll)。 リンク 一人読書会 - Real-Time Rendering

Basic Transforms 続き - Real-Time Rendering

Real-Time Renderingの 4章 Transforms。 Rigid-body transform 大きさや形は変わらないが、向きや位置が変わる変換。例えば物体を手で動かしたときとか。 Rotation と Translation の組み合わせで表現される。RT のように行列の積。 所感 下準備に手間取り…

4. Transforms を描いてみよう - Real-Time Rendering

Real-Time Renderingの 4章 Transforms。青が元の位置、赤が変換後の位置。 Translation x, y, z 座標がそれぞれ移動する。形は保持される。 Rotation z軸を中心にπ/4回転。 Scaling y軸方向に拡大。 Shearing ぐぐっと引っ張られたような剪断。 コード 行列…

4. Transforms - Real-Time Rendering

Real-Time Renderingの 4章 Transforms。 マインドマップから再構成したまとめ 基礎 Linear transform 和と積が保存される Translation affine transformation Linear と Translation どちらも行う 要素:4 dimension vector (vx, vy, vz, 0 or 1) 線の平行…

3. The Graphics Processing Unit - Real-Time Rendering

Real-Time Renderingの 3章 The Graphics Processing Unit。 マインドマップから再構成したまとめ GPU のパイプライン Vertex Shader(プログラマブル) Geometry Shader(プログラマブル) Clipping(設定) Scan Mapping(固定) Triangle Setup(固定) T…

2. Rendering Pipe Line - Real-Time Rendering

Real-Time Renderingの 2章 Rendering Pipe Line。 マインドマップから再構成したまとめ 目的は高速化 パイプラインは一番遅いステージに引きずられて遅くなる Rendering Speed に関わる 速度の単位 Frame per Sec 3つのステージ 以下それぞれがパイプライン…