タスク管理

はじめに

このページは、表題にもある通り、タスク管理のページです。
現時点で思いつくやりたいことを書き出して、
できたら横線をつけていく感じで管理していきます。

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)
  • プログレッシブレンダリング
  • レンダリングの統計