bruteray

module
v0.0.0-...-405cb25 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 8, 2020 License: GPL-3.0

README

fig BruteRay GoDoc

Physics-based ray tracer in Go.

Newell teapot ray-traced in golang (go) Damaliscus Korrigum skull ray traced in Golang (Go), with volumetric scattering Trefoil knot video Stanford Lucy ray-traced in Go with volumetric scattering Stanford Dragon ray-traced in Go Moebius strip ray-traced in Go fig fig fig fig fig fig fig

Cornell box

The Cornell box is a standard scene used to compare rendering techinques.

fig

fig


The Go gopher was designed by Renee French (http://reneefrench.blogspot.com/). The gopher 3D model was made by Takuya Ueda (https://twitter.com/tenntenn). The statues "Lucy", "Bunny" and "Dragon" are from the Stanford 3D scanning repository. Damaliscus Korrigum skull from artec3d.com. Other 3D modes from free3d.com.

Licensed under the Creative Commons 3.0 Attributions license. Creative Commons licensing

Directories

Path Synopsis
Package api provides a high-level API for defining BruteRay scenes.
Package api provides a high-level API for defining BruteRay scenes.
cmd
bruteray-view
Package x provides an interactive viewer for BruteRay.
Package x provides an interactive viewer for BruteRay.
examples
Package geom provides geometric primitives: vectors, matrices and transformations.
Package geom provides geometric primitives: vectors, matrices and transformations.
Package imagef provides a floating-point image implementation.
Package imagef provides a floating-point image implementation.
colorf
Package colorf provides a floating-point color implementation.
Package colorf provides a floating-point color implementation.
post
Package post implements image post-processing effects, like bloom.
Package post implements image post-processing effects, like bloom.
ppm
Package PPM provides support for images in the NetPBM format, as defined by https://en.wikipedia.org/wiki/Netpbm_format.
Package PPM provides support for images in the NetPBM format, as defined by https://en.wikipedia.org/wiki/Netpbm_format.
Package texture provides implementations of the texture interface.
Package texture provides implementations of the texture interface.
cameras
Package cameras provides various implementations of the camera interface tracer.Camera.
Package cameras provides various implementations of the camera interface tracer.Camera.
lights
Package lights provides implementations of the tracer.Light interface.
Package lights provides implementations of the tracer.Light interface.
objects
Package objects provides concrete implementations of the tracer.Object interface.
Package objects provides concrete implementations of the tracer.Object interface.
sequence
Package sequence implements a low-discrepancy sequence for Quasi Monte Carlo integration, and mappings from a uniform sequence to a disk or sphere.
Package sequence implements a low-discrepancy sequence for Quasi Monte Carlo integration, and mappings from a uniform sequence to a disk or sphere.
test
Package test provides test helpers for BruteRay.
Package test provides test helpers for BruteRay.
types
Package types provides constants and type aliases that are considered bruteray primitives.
Package types provides constants and type aliases that are considered bruteray primitives.
trash
asm
Package util provides miscellaneous maths functions.
Package util provides miscellaneous maths functions.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL