Compare commits
3 Commits
main
...
979a25ed7e
| Author | SHA1 | Date | |
|---|---|---|---|
| 979a25ed7e | |||
| cd0b96cc0e | |||
| 30b16b298d |
1
.gitattributes
vendored
Normal file
1
.gitattributes
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
demo.png filter=lfs diff=lfs merge=lfs -text
|
||||||
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,3 +1,4 @@
|
|||||||
build/
|
build/
|
||||||
*.ff
|
*.ff
|
||||||
*.png
|
*.png
|
||||||
|
!demo.png
|
||||||
|
|||||||
29
README.md
Normal file
29
README.md
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
# Batomorph
|
||||||
|
|
||||||
|
Batomorph is a simple ray tracer, written for POSIX systems in C23
|
||||||
|
with no runtime dependencies (outside of the standard library).
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
To build with CMake:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
cmake -B build
|
||||||
|
cmake --build build
|
||||||
|
```
|
||||||
|
|
||||||
|
You may want to adjust the `NTHREADS` definition in `src/render.c` to
|
||||||
|
match your system for best performance.
|
||||||
|
|
||||||
|
When ran, the demo programs (`build/demo` and `build/rand`) will write
|
||||||
|
the rendered image in sRGB
|
||||||
|
[Farbfeld](https://tools.suckless.org/farbfeld/) to standard out. For
|
||||||
|
example:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
build/demo > out.ff # Produce Farbfeld file
|
||||||
|
build/demo | ff2png > out.png # Produce PNG file
|
||||||
|
build/demo | feh # View directly
|
||||||
|
```
|
||||||
|
|
||||||
|
(Note that `ff2png` and `feh` are third-party programs)
|
||||||
Reference in New Issue
Block a user