tinyraytracer
1.0.0
このリポジトリは、私のコンピュータ グラフィックスの講義のサポート コードです。これは、究極のレンダリング コードや、物理的に現実的であることを意図したものではありません。シンプルにすることを目的としています。このプロジェクトは、DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSEに基づいて配布されています。
ソースコードに付属する wiki を確認してください。レイトレーシングの 2 番目の章は tinykaboom リポジトリで利用できます。ソフトウェア ラスタライザーをお探しの場合は、講義の他の部分を確認してください。
私の講義では、内部で何が起こっているかを理解する必要があるため、合理的である限りサードパーティのライブラリを避ける傾向があります。したがって、プレーン C++ の 256 行をレイトレーシングすると、次の結果が得られます。
git clone https://github.com/ssloy/tinyraytracer.git
cd tinyraytracer
mkdir build
cd build
cmake ..
make
GitHub の無料のオンライン開発環境である Gitpod でプロジェクトを開くことができます。
開くと、エディターはプログラムをコンパイルして実行し、結果のイメージをエディターのプレビューで開きます。エディターでコードを変更し、スクリプトを再実行するだけで (ターミナルの履歴を使用)、更新されたイメージを確認できます。