Show HN: I wrote a C++ ray tracer from scratch without AI
31–40 of 67 posts
Re: Show HN: I wrote a C++ ray tracer from scratch without AI
#32Re: Show HN: I wrote a C++ ray tracer from scratch without AI
#33Earlier quoted context omitted.
JFYI: Your inverse ray direction calculation is not NaN-safe: if rays are completely axis-parallel in one dimension, so the direction value is 0.0 for that axis, you'll be doing the val / 0.0 which results in a NaN... Also, as you're using full double/f64-precision all the time, you're leaving a fair bit of performance on the table: transcendentals (sin(), cos(), etc) in particular - can be a lot slower than when usi…
> Also, as you're using full double/f64-precision all the time, you're leaving a fair bit of performance on the table There's another issue that popped up on my quick naive profiling run: std::shared_ptr in the HitRecord/HittableLightSample is assigned/copied and destroyed a lot, and somehow these refcount operations show up as half of all samples on my profile (presumably because even if there's no hit and the point…
Should pass them by const refs really to avoid this.
Re: Show HN: I wrote a C++ ray tracer from scratch without AI
#34Earlier quoted context omitted.
> Btw this was initially coded without AI, but I've used it for the recent clean up and features Then it makes sense to update the submission title. To me it reads as if the project was written completely without the help of AI (which might be a quality badge to some), but it is not 100% true then. Anyhow, cool project ;)
Thanks! I get your point about AI, but I think it's fair to say it's almost 100% AI free. I worked on it for ~15 months, vs 1 week now with AI. Previous results were quite similar
1 week is enough to build out a full-featured application with AI if you know what you're doing and are using proper tooling.
You may want to use a better metric to quantify what AI tooling did in the project.
Re: Show HN: I wrote a C++ ray tracer from scratch without AI
#35Re: Show HN: I wrote a C++ ray tracer from scratch without AI
#36Re: Show HN: I wrote a C++ ray tracer from scratch without AI
#37_" Btw this was initially coded without AI, but I've used it for the recent clean up and features. "_ ???
Re: Show HN: I wrote a C++ ray tracer from scratch without AI
#38Re: Show HN: I wrote a C++ ray tracer from scratch without AI
#39Earlier quoted context omitted.
> Btw this was initially coded without AI, but I've used it for the recent clean up and features Then it makes sense to update the submission title. To me it reads as if the project was written completely without the help of AI (which might be a quality badge to some), but it is not 100% true then. Anyhow, cool project ;)
Thanks! I get your point about AI, but I think it's fair to say it's almost 100% AI free. I worked on it for ~15 months, vs 1 week now with AI. Previous results were quite similar
Re: Show HN: I wrote a C++ ray tracer from scratch without AI
#40Earlier quoted context omitted.
Great work, the examples look fantastic. I will say, it's misleading to put "without AI" in the title for you to then comment on your submission that you have in fact used it. While it may only be in a trivial capacity, you've still used it.
I get your point. I consider it fair with the disclaimer because the "manual" version was very similar to current but missing some love