Fe 2 O 3 -Ray, ou Just Feoray, é um motor de renderização básico semelhante ao POV -Ray, que foi minha introdução ao 3D CGI há muito tempo. O 'raio' refere-se a esse programa como um ray-traçador, e Fe 2 o 3 é óxido férrico, porque isso é escrito em ferrugem ...
O código é baseado no pseudocódigo fornecido no livro: "The Ray Tracer Challenge", de Jamis Buck, com um atacante de David Buck (sem relação) que é co-autor da POV-Ray e publicado por programadores pragmáticos.
AVISO: Este projeto ainda é um trabalho inicial em andamento, portanto, será inutilizado em seu estado atual.

A cena mostra o mais recente aditon aos padrões (radial), mapeamento de UV na esfera do meio, material metálico na esfera esquerda com sombra seletivamente desligada e esfera de vidro à direita. Atualmente, reflexões e refrações não estão funcionando corretamente, e pude encontrar o motivo pelo qual, especialmente considerando literalmente todos os outros testes que passam bem, exceto para testes que envolvem gerar raios secundários para reflexões e refrações, e isso está me deixando louco. A segunda coisa a observar é que, se os testes de reflexão estiverem falhando, as reflexões não devem ser exibidas em uma renderização de teste e, no entanto, elas o fazem.
Construa o binário com o comando:
cargo build --release O binário está localizado no target/release .

Veja Changelog.
Pattern aninhados, mas a última tentativa acabou sendo muito confusa com muitas Box . Eu pensei que os Pattern misturados seriam um pouco mais fáceis, e era até certo ponto, mas implementá -lo era praticamente o mesmo problema. Se eu quiser reattizar isso, acho que seria melhor implementar Material aninhados dentro Pattern S; portanto, não apenas obtenho Pattern dentro Pattern , também posso controlar atributos individuais de cada sub- Pattern , como refletividade, rugosidade, etc. Talvez eu precise fazer traços especiais, talvez? Alguns Pattern são aninhados, e outros são Pattern terminais, como gradient , solid ou os próximos Pattern gerados por prolongamento s. Isso sem mencionar que as texturas também podem ser aplicadas a padrões.Jitter está sendo experimentado atualmente, mas isso não estará disponível em todos Pattern até que eu resolva o básico.Este projeto é lançado sob a licença GNU GPL-3.0. Confira o arquivo de licença para obter mais informações.