Rendering
Package for rendering meshes generated from polyform.
Straight up a 1:1 implementation based on the guide "Ray Tracing in One Weekend" by Peter Shirley
Benchmarking
The demo scene from "Ray Tracing in One Weekend" has been put into a golang benchmark. If you try implementing optimizations, you can use this to test out what's going on.
go test rendering/render_test.go -run BenchmarkBunnyRender -bench=BenchmarkBunnyRender -cpuprofile cpu.prof
go tool pprof -svg cpu.prof > cpu.svg
Making a Video
Some examples output frames to a video that then need to get stitched together. For that I use ffmpeg:
ffmpeg -framerate 24 -pattern_type glob -i '*.png' -c:v libx264 -pix_fmt yuv420p -vf "pad=ceil(iw/2)*2:ceil(ih/2)*2" out.mp4
Last updated