Skip to content

nackdai/aten

Repository files navigation

aten

CI

This is easy, simple ray tracing renderer.

Aten is Egyptian sun god.

Idaten(path tracing on GPGPU) is under construction.

Idaten is Japanese god, it runs fast. And Idanten includes characters of aten, "idaten"

Features

Some features are only supported by either.

Limitations

  • Not optimized by SIMD
    • To keep easy, simple, to avoid difficult to understand, so not use SIMD.
  • There are still some Japanese comments...

How To Build

See How To Build document

How to run

Windows

Please find exe files and run them. You can find them in each directory where the source files are in.

Linux

Please find the executables and run them. You can find them in the directories which you built the applications. And the directories have same name as execution file.

This section works for ony Linux.

If you would like to run the executables in docker, you need to ensure that your host can accept X forwarded connections:

xhost +local:<Docker container name>`

And then, run the docker container like the following:

docker run -it --rm -v ${PWD}:/work -v /tmp/.X11-unix:/tmp/.X11-unix:rw --runtime=nvidia -e DISPLAY <Image Name>:latest bash

docker-compose

You also need to ensure your host accept X forward connections. See Docker in How to run

And, run the docker container via docker-compose like the following:

docker-compose -f .devcontainer/docker-compose.yml run aten

For VSCode development

You can open this project on VSCode devcontainer. If you face on devcontainer build failure, it might be due to docker-compose version. In that case, please update docker-compose.

Gallery

PathTracing 100spp

PathTracing

Materials PathTracing 100spp

Materials

SVGF (1spp/5bounds)

SVGF_sponza SVGF_cryteksponza

Deformation

Deformation

(c) Unity Technologies Japan/UCL

ReSTIR (1spp/5bounds/126point lights w/o environment map)

ReSTIR

AlphaBlending

AlphaBlending

Physically-based Feature Line Rendering

FeatureLine

Homogeneous medium

Homogeneous

Heterogeneous medium

Homogeneous