Compare commits

...

2 Commits

Author SHA1 Message Date
9e8a0022dd Write README 2025-09-23 15:51:30 +01:00
e35d1a68a3 Add demo image 2025-09-23 15:51:30 +01:00
4 changed files with 32 additions and 0 deletions

1
.gitattributes vendored Normal file
View File

@@ -0,0 +1 @@
demo.png filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored
View File

@@ -1,3 +1,4 @@
build/
*.ff
*.png
!demo.png

27
README.md Normal file
View File

@@ -0,0 +1,27 @@
# Batomorph
Batomorph is a simple ray tracer, written in C23 for POSIX systems.
![Demo rendering](demo.png)
To build with CMake (there are no dependencies):
```sh
cmake -B build
cmake --build build
```
You may want to adjust the `NTHREADS` definition in `src/render.c` to
match your system.
The demo programs (`build/demo` and `build/rand`) will write the
rendered image in sRGB
[Farbfeld](https://tools.suckless.org/farbfeld/) to `stdout`:
```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)

BIN
demo.png LFS Normal file

Binary file not shown.