Git Product home page Git Product logo

aten's Introduction

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

aten's People

Contributors

dependabot[bot] avatar nackdai avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

aten's Issues

When I test the "ObjCornellBoxScene, 1024spp-100bounces" with "idatentest", the result is still noisy.

Hi, nackdai,
Thanks for your help, I can run this project successfully, and I want to render some gound truth image with more ssp and bounces.
So I test on the ObjCornellBoxScene with 1024 spp and 100 bounce, however the result image is still
noisy. I don't know why. I'm confused with this. can you check it?
Additionaly I test it on ubuntu, and the sample method is "IDATEN_SAMPLER_CMJ".
Sorry for bother you again.

Build successfully on Ubuntu16.04, but run 'idatentest' failed.

Hi, nackdai, thanks for the great work.
I hava build the project successfuly, but when I run the 'idatenstest' or other test scripts, it failed.
The information are as below:

/home/lichao/CLionProjects/aten/cmake-build-debug/asvgftest/asvgftest
GL Version(3.0 Mesa 18.0.5)¥nassert : /home/lichao/CLionProjects/aten/src/libaten/visualizer/shader.cpp(68)

Process finished with exit code 132 (interrupted by signal 4: SIGILL)

Any suggestion would be appreciated.
Thanks.

RunCMake.sh arguments

RunCMake.sh requires some arguments, please add example in readme

compute_capability=${2}

compute_capability is required argument or you will get nvcc fatal : Unsupported gpu architecture 'compute_

./RunCMake.sh Release 61

where 61 from

/path/to/cuda/extras/demo_suite/deviceQuery | grep 'CUDA Capability'  
# CUDA Capability Major/Minor version number:    6.1

libomp.so: cannot open shared object file: No such file or directory

using docker-compose from README.md

./aorenderer/aorenderer 

./aorenderer/aorenderer: error while loading shared libraries: libomp.so: cannot open shared object file: No such file or directory

fixable by

apt update
apt-get install -y libomp5 libomp-dev freeglut3 freeglut3-dev libxi-dev libxmu-dev mesa-utils libgl1-mesa-glx pkg-config \
        libxau-dev \
        libxdmcp-dev \
        libxcb1-dev \
        libxext-dev \
        libx11-dev

Build successfully but run faild

Hi, Thanks for this great project, I follow your build steps, and build successfuly on Win10,
But when I run the svgftest project, it failed.
My build system is as below:
Win 10 (professional)
cuda 10.1 (cuda_10.1.243_426.00_win10)
cmake 1.17
Any suggestion would be appreciated!!

GL Version(4.6.0 NVIDIA 426.00)?nAsset is not registered [sp_luk] (Texture)
Asset is not registered [sp_luk-nml] (Texture)
Asset is not registered [00_skap] (Texture)
Asset is not registered [01_STUB] (Texture)
Asset is not registered [01_STUB-nml] (Texture)
Asset is not registered [01_S_ba] (Texture)
Asset is not registered [01_St_kp] (Texture)
Asset is not registered [01_St_kp-nml] (Texture)
Asset is not registered [x01_st] (Texture)
Asset is not registered [KAMEN-stup] (Texture)
Asset is not registered [reljef] (Texture)
Asset is not registered [reljef-nml] (Texture)
Asset is not registered [KAMEN] (Texture)
Asset is not registered [KAMEN-nml] (Texture)
Asset is not registered [prozor1] (Texture)
Asset is not registered [vrata_kr] (Texture)
Asset is not registered [vrata_ko] (Texture)
Asset is not registered [sponza] (Object)
(../../asset/sponza/sponza.obj)
    61390[vertices]
    66450[polygons]
Asset is not registered [sponza_lod] (Object)
(../../asset/sponza/sponza_lod.obj)
    70750[vertices]
    12852[polygons]
Asset is not registered [studio015] (Texture)
CUDA error at E:/Document/VSProject/aten-master/src/libidaten/kernel/GenMipMaps.cu:124 code=98(invalid device function) "cudaGetLastError()"
assert : E:\Document\VSProject\aten-master\src\libidaten\cuda\cudautil.h(43)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.