feoray
1.0.0
Fe 2 o 3 -ray、またはFeorayは、POV -rayに似た基本的なレンダリングエンジンです。これは、ずっと前に3D CGIの紹介でした。 「光線」とは、このプログラムが光線トレーサーであることを指し、Fe 2 o 3は酸化鉄です。これは錆で書かれているためです...
コードは、本の中で提供されている擬似コードに基づいています:Jamis Buckによる「The Ray Tracer Challenge」は、POV-Rayの共著者であり、Pragmatic Programmersによって公開されたDavid Buck(関係なし)によるフォワード(関係なし)です。
警告:このプロジェクトはまだ進行中の初期の作業であるため、現在の状態では困難になります。

シーンには、パターンへの最新の添加物(ラジアル)、中央球上のUVマッピング、左球上の金属材料が選択的にオフになっており、右側のガラスオーブが表示されます。反射と屈折は現在正常に機能していません。特に、文字通り他のすべてのテストが正常に渡される理由を見つけることができました。 2番目に注意すべきことは、反射テストが失敗している場合、反射はテストレンダリングに表示されないはずでありながら、それでもそうであるということです。
コマンドでバイナリを作成します。
cargo build --releaseバイナリはtarget/releaseにあります。

Changelogを参照してください。
Patternを実装したかったのですが、最後の試みは最終的に多くのBox ESで非常に乱雑になりました。ブレンドPattern Sは少し簡単で、ある程度だったと思いましたが、それを実装することはほとんど同じ問題でした。私がこれを再拘束するなら、 Pattern SにネストされたMaterialを実装する方が良いと思うので、 Pattern S内でPatternを取得するだけでなく、反射率、粗さなどの各サブPatternの個々の属性を制御することもできます。いくつかのPatternはネスト可能であり、一部はgradient 、 solid 、または今後の進行中のPatternなどの末端Patternです。それは、テクスチャもパターンにも適用できることは言うまでもありません。Jitter実験中ですが、基本が整理されるまですべてのPattern Sでは使用できません。このプロジェクトは、GNU GPL-3.0ライセンスの下でリリースされます。詳細については、ライセンスファイルをご覧ください。