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 optimisation by SIMD
    • This should be easy, simple, to avoid difficult to understand, so not use SIMD.
  • There are 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 directories where source files are in.

Linux

Please find execution files and run them. You can find them in the directories in the directory 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 built applications in docker, you need to ensure that your host can accept X forwarded connections:

xhost +local:<Docker container name>`

And, run 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 forwared connections. See Docker in How to run

And, run 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.s

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