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

|
CMake:
|
||||||
|
|
||||||
To build with CMake (there are no dependencies):
|
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
cmake -B build
|
cmake -B build
|
||||||
@@ -12,11 +10,12 @@ cmake --build build
|
|||||||
```
|
```
|
||||||
|
|
||||||
You may want to adjust the `NTHREADS` definition in `src/render.c` to
|
You may want to adjust the `NTHREADS` definition in `src/render.c` to
|
||||||
match your system.
|
match your system for best performance.
|
||||||
|
|
||||||
The demo programs (`build/demo` and `build/rand`) will write the
|
When ran, the demo programs (`build/demo` and `build/rand`) will write
|
||||||
rendered image in sRGB
|
the rendered image in sRGB
|
||||||
[Farbfeld](https://tools.suckless.org/farbfeld/) to `stdout`:
|
[Farbfeld](https://tools.suckless.org/farbfeld/) to standard out. For
|
||||||
|
example:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
build/demo > out.ff # Produce Farbfeld file
|
build/demo > out.ff # Produce Farbfeld file
|
||||||
@@ -25,8 +24,3 @@ build/demo | feh # View directly
|
|||||||
```
|
```
|
||||||
|
|
||||||
(Note that `ff2png` and `feh` are third-party programs)
|
(Note that `ff2png` and `feh` are third-party programs)
|
||||||
|
|
||||||
## License
|
|
||||||
|
|
||||||
Batomorph is Copyright © Camden Dixie O'Brien, and is available under
|
|
||||||
the Komorebi 2.0.0 license. See [LICENSE.md](LICENSE.md) for details.
|
|
||||||
|
|||||||
Reference in New Issue
Block a user