はじめに
このページは、表題にもある通り、タスク管理のページです。
現時点で思いつくやりたいことを書き出して、
できたら横線をつけていく感じで管理していきます。
TODO
基本構造 (4/4)
Vector3の作成(ベクトル演算用)Point3の作成Rayの作成Colorの作成
カメラ部分 (3/3)
Filmの作成 (高さ、横幅、アスペクト比など)Camera Modelの作成Cameraの作成 (改善の余地あり)
画像出力 (3/5)
ImageOutputの作成ImageFactoryの作成PpmOutputの作成- PngOutputの作成
- JpegOutputの作成
基本形状の追加 (6/ 8)
Shapeの作成Intersectionの作成Sphereの作成Planeの作成Triangleの作成- Cubeの作成
Cylinderの作成- Coneの作成
シーン管理 (1/ 2)
Sceneの作成- SceneGraphの作成
空間分割データ構造 (0/ 3)
- AABB (Axis-Aligned Bounding Box)
- BVH (Bounding Volume Hierarchy)
- KD木
マテリアル (0/ 6)
- Materialの作成
- Lambertianの追加 (拡散反射)
- Metalの追加(金属反射)
- Dielectricの追加(透明・屈折)
- Emissiveの追加(発光)
- TexturedMaterialの追加(テクストマッピング)
テクスチャ (0/ 5)
- Textureの作成
- SolidColorTextureの追加
- CheckerTextureの追加
- ImageTextureの追加
- NoiseTextureの追加
光源 (0/ 5)
- Lightの作成
- PointRightの追加
- FirectionLightの追加
- AreaLightの追加
レンダリング (0/ 6)
- 基本的なレイトレーシング (法線の可視化) ←現状これ
- シャドウレイ
- 反射・屈折
- グローバルイルミネーション
- パストレーシング
- 双方向パストレーシング
最適化 (0/ 3)
- マルチスレッド処理
- サンプリング
- 重点的サンプリング
特殊効果 (0/ 4)
- 被写体深度
- モーションブラー
- ボリュームレンダリング
ユーティリティ (0/ 4)
- プログレッシブレンダリング
- レンダリングの統計