Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Project 3: Zhihao Ruan #6

Open
wants to merge 93 commits into
base: main
Choose a base branch
from
Open

Commits on Sep 24, 2021

  1. ignore vscode

    Zhihao Ruan committed Sep 24, 2021
    Configuration menu
    Copy the full SHA
    29eaaeb View commit details
    Browse the repository at this point in the history
  2. add clang-format; fix project to compile on Linux

    Zhihao Ruan committed Sep 24, 2021
    Configuration menu
    Copy the full SHA
    4f02735 View commit details
    Browse the repository at this point in the history
  3. add hiDPI scenes

    Zhihao Ruan committed Sep 24, 2021
    Configuration menu
    Copy the full SHA
    ce8538e View commit details
    Browse the repository at this point in the history

Commits on Sep 25, 2021

  1. run clang-format

    Zhihao Ruan committed Sep 25, 2021
    Configuration menu
    Copy the full SHA
    da43255 View commit details
    Browse the repository at this point in the history
  2. add "device_launch_parameters.h"

    Zhihao Ruan committed Sep 25, 2021
    Configuration menu
    Copy the full SHA
    4dad564 View commit details
    Browse the repository at this point in the history
  3. remove or move "using namespace std" into source

    Zhihao Ruan committed Sep 25, 2021
    Configuration menu
    Copy the full SHA
    7133799 View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2021

  1. finished part of core features

    - Ideal diffuse surface model for shading
    - Ray continuation with stream compaction
    - Thrust sort for memory coalescence
    Zhihao Ruan committed Sep 26, 2021
    Configuration menu
    Copy the full SHA
    9ccb70d View commit details
    Browse the repository at this point in the history
  2. add static qualifier to device arrays

    Zhihao Ruan committed Sep 26, 2021
    Configuration menu
    Copy the full SHA
    c2c0fc9 View commit details
    Browse the repository at this point in the history
  3. increase hidpi scene resolution

    Zhihao Ruan committed Sep 26, 2021
    Configuration menu
    Copy the full SHA
    b90a6be View commit details
    Browse the repository at this point in the history
  4. add depth to RNG generator in shadeMaterial

    Zhihao Ruan committed Sep 26, 2021
    Configuration menu
    Copy the full SHA
    91e82f3 View commit details
    Browse the repository at this point in the history
  5. add const qualifiers

    Zhihao Ruan committed Sep 26, 2021
    Configuration menu
    Copy the full SHA
    eba5d23 View commit details
    Browse the repository at this point in the history
  6. move extract material IDs to computeIntersections

    Zhihao Ruan committed Sep 26, 2021
    Configuration menu
    Copy the full SHA
    dbb031a View commit details
    Browse the repository at this point in the history
  7. remove redundant iterationComplete variable

    Zhihao Ruan committed Sep 26, 2021
    Configuration menu
    Copy the full SHA
    ee324e7 View commit details
    Browse the repository at this point in the history
  8. finish core shading features

    - perfect specular reflection
    - ideal diffuse shading
    - transition between half-reflection & half-diffuse
    Zhihao Ruan committed Sep 26, 2021
    Configuration menu
    Copy the full SHA
    1697945 View commit details
    Browse the repository at this point in the history
  9. increase lighting effects

    Zhihao Ruan committed Sep 26, 2021
    Configuration menu
    Copy the full SHA
    aeacf84 View commit details
    Browse the repository at this point in the history
  10. add Cornell variant -- multiple balls

    Zhihao Ruan committed Sep 26, 2021
    Configuration menu
    Copy the full SHA
    8406a86 View commit details
    Browse the repository at this point in the history

Commits on Sep 29, 2021

  1. fix floating point issue in getPointOnRay

    - avoid new ray colliding with the surface by increasing the floating point offset
    Zhihao Ruan committed Sep 29, 2021
    Configuration menu
    Copy the full SHA
    2e3852b View commit details
    Browse the repository at this point in the history
  2. decrease light intensity

    Zhihao Ruan committed Sep 29, 2021
    Configuration menu
    Copy the full SHA
    cf175b1 View commit details
    Browse the repository at this point in the history

Commits on Sep 30, 2021

  1. move constants to static_config.h

    Zhihao Ruan committed Sep 30, 2021
    Configuration menu
    Copy the full SHA
    a1f3ca4 View commit details
    Browse the repository at this point in the history
  2. fix incorrect light rendering & reflections

    Zhihao Ruan committed Sep 30, 2021
    Configuration menu
    Copy the full SHA
    eb76898 View commit details
    Browse the repository at this point in the history
  3. fix specular material color value in multiball scene

    Zhihao Ruan committed Sep 30, 2021
    Configuration menu
    Copy the full SHA
    147ff58 View commit details
    Browse the repository at this point in the history
  4. add caching first depth ray trace intersections

    Zhihao Ruan committed Sep 30, 2021
    Configuration menu
    Copy the full SHA
    ec27ad2 View commit details
    Browse the repository at this point in the history
  5. add sample img for core feature demo

    Zhihao Ruan committed Sep 30, 2021
    Configuration menu
    Copy the full SHA
    c3dfd7e View commit details
    Browse the repository at this point in the history
  6. Finish core features (#1)

    * remove or move "using namespace std" into source
    
    * finished part of core features
    
    - Ideal diffuse surface model for shading
    - Ray continuation with stream compaction
    - Thrust sort for memory coalescence
    
    * add `static` qualifier to device arrays
    
    * increase hidpi scene resolution
    
    * add `depth` to RNG generator in `shadeMaterial`
    
    * add `const` qualifiers
    
    * move extract material IDs to `computeIntersections`
    
    * remove redundant `iterationComplete` variable
    
    * finish core shading features
    
    - perfect specular reflection
    - ideal diffuse shading
    - transition between half-reflection & half-diffuse
    
    * increase lighting effects
    
    * add Cornell variant -- multiple balls
    
    * fix floating point issue in `getPointOnRay`
    
    - avoid new ray colliding with the surface by increasing the floating point offset
    
    * decrease light intensity
    
    * move constants to static_config.h
    
    * fix incorrect light rendering & reflections
    
    * fix specular material color value in multiball scene
    
    * add caching first depth ray trace intersections
    
    * add sample img for core feature demo
    shineyruan authored Sep 30, 2021
    Configuration menu
    Copy the full SHA
    f5ec656 View commit details
    Browse the repository at this point in the history

Commits on Oct 1, 2021

  1. WIP on refraction

    Zhihao Ruan committed Oct 1, 2021
    Configuration menu
    Copy the full SHA
    f36bb4f View commit details
    Browse the repository at this point in the history

Commits on Oct 3, 2021

  1. add bloopers

    Zhihao Ruan committed Oct 3, 2021
    Configuration menu
    Copy the full SHA
    5c97c42 View commit details
    Browse the repository at this point in the history
  2. add glass material to cornell.txt

    Zhihao Ruan committed Oct 3, 2021
    Configuration menu
    Copy the full SHA
    0180465 View commit details
    Browse the repository at this point in the history
  3. WIP on debugging refraction code

    Zhihao Ruan committed Oct 3, 2021
    Configuration menu
    Copy the full SHA
    dfb868e View commit details
    Browse the repository at this point in the history
  4. multiple improvements

    - always normalize ray direction before calculation
    - always use true_normal for reflection & diffusion
    Zhihao Ruan committed Oct 3, 2021
    Configuration menu
    Copy the full SHA
    2843178 View commit details
    Browse the repository at this point in the history
  5. add specular blue to cornell.txt

    Zhihao Ruan committed Oct 3, 2021
    Configuration menu
    Copy the full SHA
    3595e75 View commit details
    Browse the repository at this point in the history

Commits on Oct 4, 2021

  1. add stochastic sampled anti-aliasing

    Zhihao Ruan committed Oct 4, 2021
    Configuration menu
    Copy the full SHA
    cd0e6e7 View commit details
    Browse the repository at this point in the history
  2. add bloopers in anti-aliasing

    Zhihao Ruan committed Oct 4, 2021
    Configuration menu
    Copy the full SHA
    c7262db View commit details
    Browse the repository at this point in the history
  3. fix ray refraction bug

    - bug due to some magic floating point number
    - thanks to https://piazza.com/class/kqefit06npb37y?cid=129
    Zhihao Ruan committed Oct 4, 2021
    Configuration menu
    Copy the full SHA
    1c62d81 View commit details
    Browse the repository at this point in the history
  4. Merge branch 'main' into dev

    Zhihao Ruan committed Oct 4, 2021
    Configuration menu
    Copy the full SHA
    084af15 View commit details
    Browse the repository at this point in the history
  5. remove one blooper

    Zhihao Ruan committed Oct 4, 2021
    Configuration menu
    Copy the full SHA
    3df3828 View commit details
    Browse the repository at this point in the history
  6. add reflection img; add simple README

    Zhihao Ruan committed Oct 4, 2021
    Configuration menu
    Copy the full SHA
    249ccd6 View commit details
    Browse the repository at this point in the history
  7. Finish Refraction Ray & Anti-Aliasing (#2)

    * remove or move "using namespace std" into source
    
    * finished part of core features
    
    - Ideal diffuse surface model for shading
    - Ray continuation with stream compaction
    - Thrust sort for memory coalescence
    
    * add `static` qualifier to device arrays
    
    * increase hidpi scene resolution
    
    * add `depth` to RNG generator in `shadeMaterial`
    
    * add `const` qualifiers
    
    * move extract material IDs to `computeIntersections`
    
    * remove redundant `iterationComplete` variable
    
    * finish core shading features
    
    - perfect specular reflection
    - ideal diffuse shading
    - transition between half-reflection & half-diffuse
    
    * increase lighting effects
    
    * add Cornell variant -- multiple balls
    
    * fix floating point issue in `getPointOnRay`
    
    - avoid new ray colliding with the surface by increasing the floating point offset
    
    * decrease light intensity
    
    * move constants to static_config.h
    
    * fix incorrect light rendering & reflections
    
    * fix specular material color value in multiball scene
    
    * add caching first depth ray trace intersections
    
    * add sample img for core feature demo
    
    * WIP on refraction
    
    * add bloopers
    
    * add glass material to cornell.txt
    
    * WIP on debugging refraction code
    
    * multiple improvements
    
    - always normalize ray direction before calculation
    - always use true_normal for reflection & diffusion
    
    * add specular blue to cornell.txt
    
    * add stochastic sampled anti-aliasing
    
    * add bloopers in anti-aliasing
    
    * fix ray refraction bug
    
    - bug due to some magic floating point number
    - thanks to https://piazza.com/class/kqefit06npb37y?cid=129
    
    * remove one blooper
    
    * add reflection img; add simple README
    shineyruan authored Oct 4, 2021
    Configuration menu
    Copy the full SHA
    f7a071e View commit details
    Browse the repository at this point in the history
  8. add camera depth-of-field properties

    Zhihao Ruan committed Oct 4, 2021
    Configuration menu
    Copy the full SHA
    0a5d87a View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    df47e00 View commit details
    Browse the repository at this point in the history
  10. Merge branch 'dev' into main

    Zhihao Ruan committed Oct 4, 2021
    Configuration menu
    Copy the full SHA
    b7b5e47 View commit details
    Browse the repository at this point in the history

Commits on Oct 5, 2021

  1. finished depth of field implementation

    Zhihao Ruan committed Oct 5, 2021
    Configuration menu
    Copy the full SHA
    a1ed318 View commit details
    Browse the repository at this point in the history
  2. by default, disable depth of field

    Zhihao Ruan committed Oct 5, 2021
    Configuration menu
    Copy the full SHA
    b9835e9 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #3 from shineyruan/dev

    Finished Physically-based Depth of Field
    shineyruan authored Oct 5, 2021
    Configuration menu
    Copy the full SHA
    526e877 View commit details
    Browse the repository at this point in the history
  4. add TinyGLTF 2.5 external lib

    Zhihao Ruan committed Oct 5, 2021
    Configuration menu
    Copy the full SHA
    55e6ca4 View commit details
    Browse the repository at this point in the history

Commits on Oct 6, 2021

  1. remove tinygltf library

    Zhihao Ruan committed Oct 6, 2021
    Configuration menu
    Copy the full SHA
    9deb19b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4c5a789 View commit details
    Browse the repository at this point in the history
  3. add implementation for mesh loading; not tested

    Zhihao Ruan committed Oct 6, 2021
    Configuration menu
    Copy the full SHA
    77f6e31 View commit details
    Browse the repository at this point in the history
  4. add multiple sample obj meshes

    Zhihao Ruan committed Oct 6, 2021
    Configuration menu
    Copy the full SHA
    810829a View commit details
    Browse the repository at this point in the history

Commits on Oct 7, 2021

  1. add cube & dodecahedron from CIS 560 code base

    Zhihao Ruan committed Oct 7, 2021
    Configuration menu
    Copy the full SHA
    a0d1844 View commit details
    Browse the repository at this point in the history
  2. change scene file

    Zhihao Ruan committed Oct 7, 2021
    Configuration menu
    Copy the full SHA
    ab0f369 View commit details
    Browse the repository at this point in the history
  3. change get normal vector warning condition

    Zhihao Ruan committed Oct 7, 2021
    Configuration menu
    Copy the full SHA
    0e5430e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    9714bbb View commit details
    Browse the repository at this point in the history
  5. Merge pull request #4 from shineyruan/dev

    Partially finished TinyObj Loader
    shineyruan authored Oct 7, 2021
    Configuration menu
    Copy the full SHA
    9d7c890 View commit details
    Browse the repository at this point in the history

Commits on Oct 8, 2021

  1. Update README

    Zhihao Ruan committed Oct 8, 2021
    Configuration menu
    Copy the full SHA
    df0d316 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #5 from shineyruan/dev

    Update README for final code submission
    shineyruan authored Oct 8, 2021
    Configuration menu
    Copy the full SHA
    5802beb View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2021

  1. update cornell multiple ball scene

    Zhihao Ruan committed Oct 9, 2021
    Configuration menu
    Copy the full SHA
    8476a70 View commit details
    Browse the repository at this point in the history
  2. add introduction in README

    Zhihao Ruan committed Oct 9, 2021
    Configuration menu
    Copy the full SHA
    4337804 View commit details
    Browse the repository at this point in the history
  3. fix typos

    Zhihao Ruan committed Oct 9, 2021
    Configuration menu
    Copy the full SHA
    1b5403b View commit details
    Browse the repository at this point in the history
  4. add performance analysis

    Zhihao Ruan committed Oct 9, 2021
    Configuration menu
    Copy the full SHA
    ce3d2dd View commit details
    Browse the repository at this point in the history

Commits on Oct 19, 2021

  1. add imgui

    Zhihao Ruan committed Oct 19, 2021
    Configuration menu
    Copy the full SHA
    fe7847c View commit details
    Browse the repository at this point in the history
  2. remove unused stream compaction folder

    Zhihao Ruan committed Oct 19, 2021
    Configuration menu
    Copy the full SHA
    91c1d48 View commit details
    Browse the repository at this point in the history
  3. added all imgui & GBuffer related components

    - WIP on GBuffer display
    Zhihao Ruan committed Oct 19, 2021
    Configuration menu
    Copy the full SHA
    357b18a View commit details
    Browse the repository at this point in the history
  4. fix Gbuffer set to 0 error

    Zhihao Ruan committed Oct 19, 2021
    Configuration menu
    Copy the full SHA
    033336f View commit details
    Browse the repository at this point in the history
  5. add images & instructions

    Zhihao Ruan committed Oct 19, 2021
    Configuration menu
    Copy the full SHA
    7833a17 View commit details
    Browse the repository at this point in the history

Commits on Oct 20, 2021

  1. add surface normal in GBuffer; display surface normal

    Zhihao Ruan committed Oct 20, 2021
    Configuration menu
    Copy the full SHA
    3daad3e View commit details
    Browse the repository at this point in the history
  2. suppress glm warnings by --expt-relaxed-constexpr

    Zhihao Ruan committed Oct 20, 2021
    Configuration menu
    Copy the full SHA
    36de3dd View commit details
    Browse the repository at this point in the history
  3. temporarily disable antialiasing

    Zhihao Ruan committed Oct 20, 2021
    Configuration menu
    Copy the full SHA
    f52bbb0 View commit details
    Browse the repository at this point in the history
  4. fix typo "barycentric"

    Zhihao Ruan committed Oct 20, 2021
    Configuration menu
    Copy the full SHA
    a8d809c View commit details
    Browse the repository at this point in the history
  5. add TODOs for denoising

    Zhihao Ruan committed Oct 20, 2021
    Configuration menu
    Copy the full SHA
    a60995f View commit details
    Browse the repository at this point in the history
  6. add visualization for gBuffer position

    Zhihao Ruan committed Oct 20, 2021
    Configuration menu
    Copy the full SHA
    6f532f7 View commit details
    Browse the repository at this point in the history
  7. add denoising kernel & offset initialization

    Zhihao Ruan committed Oct 20, 2021
    Configuration menu
    Copy the full SHA
    9e0ee7a View commit details
    Browse the repository at this point in the history

Commits on Oct 21, 2021

  1. multiple updates

    - WIP on A-Trous denoiser debugging
    - add weights debugging visualization besides GBuffer
    - add interactive denoising from GUI
    Zhihao Ruan committed Oct 21, 2021
    Configuration menu
    Copy the full SHA
    f1f1f47 View commit details
    Browse the repository at this point in the history
  2. change dist calculation method

    - switch to exactly following math equations in paper
    Zhihao Ruan committed Oct 21, 2021
    Configuration menu
    Copy the full SHA
    ac9dca6 View commit details
    Browse the repository at this point in the history
  3. remove "show original image" checker box

    Zhihao Ruan committed Oct 21, 2021
    Configuration menu
    Copy the full SHA
    209be5c View commit details
    Browse the repository at this point in the history
  4. change variable names; enable denoised img saving

    Zhihao Ruan committed Oct 21, 2021
    Configuration menu
    Copy the full SHA
    89a818f View commit details
    Browse the repository at this point in the history
  5. decrease max filter size

    Zhihao Ruan committed Oct 21, 2021
    Configuration menu
    Copy the full SHA
    6548176 View commit details
    Browse the repository at this point in the history
  6. reorganize comments

    Zhihao Ruan committed Oct 21, 2021
    Configuration menu
    Copy the full SHA
    cc7c3f7 View commit details
    Browse the repository at this point in the history
  7. increase max color weight

    Zhihao Ruan committed Oct 21, 2021
    Configuration menu
    Copy the full SHA
    e5bb9cc View commit details
    Browse the repository at this point in the history

Commits on Oct 22, 2021

  1. update default denoising params

    Zhihao Ruan committed Oct 22, 2021
    Configuration menu
    Copy the full SHA
    6151ea3 View commit details
    Browse the repository at this point in the history
  2. add denoising README introduction & highlights

    Zhihao Ruan committed Oct 22, 2021
    Configuration menu
    Copy the full SHA
    66ad250 View commit details
    Browse the repository at this point in the history
  3. create toc

    Zhihao Ruan committed Oct 22, 2021
    Configuration menu
    Copy the full SHA
    7761217 View commit details
    Browse the repository at this point in the history
  4. add "table of contents"

    Zhihao Ruan committed Oct 22, 2021
    Configuration menu
    Copy the full SHA
    04a15af View commit details
    Browse the repository at this point in the history
  5. add Gaussian blur vs. edge avoiding, filter size

    Zhihao Ruan committed Oct 22, 2021
    Configuration menu
    Copy the full SHA
    0bffa7a View commit details
    Browse the repository at this point in the history
  6. add visual results vs. material type

    Zhihao Ruan committed Oct 22, 2021
    Configuration menu
    Copy the full SHA
    669b804 View commit details
    Browse the repository at this point in the history
  7. add visual results vs. lighting conditions

    Zhihao Ruan committed Oct 22, 2021
    Configuration menu
    Copy the full SHA
    46b315d View commit details
    Browse the repository at this point in the history
  8. add performance analysis

    Zhihao Ruan committed Oct 22, 2021
    Configuration menu
    Copy the full SHA
    44ab071 View commit details
    Browse the repository at this point in the history
  9. add default cornell_ceiling_light scene

    Zhihao Ruan committed Oct 22, 2021
    Configuration menu
    Copy the full SHA
    6ad6942 View commit details
    Browse the repository at this point in the history
  10. include performance timer

    Zhihao Ruan committed Oct 22, 2021
    Configuration menu
    Copy the full SHA
    8ca42eb View commit details
    Browse the repository at this point in the history
  11. change project name

    Zhihao Ruan committed Oct 22, 2021
    Configuration menu
    Copy the full SHA
    ca16d4c View commit details
    Browse the repository at this point in the history
  12. add references

    Zhihao Ruan committed Oct 22, 2021
    Configuration menu
    Copy the full SHA
    e19173d View commit details
    Browse the repository at this point in the history
  13. add include of "array" for Visual Studio compatibility

    Zhihao Ruan committed Oct 22, 2021
    Configuration menu
    Copy the full SHA
    14c2e6d View commit details
    Browse the repository at this point in the history
  14. remove device_atomic_functions

    Zhihao Ruan committed Oct 22, 2021
    Configuration menu
    Copy the full SHA
    0493917 View commit details
    Browse the repository at this point in the history

Commits on Dec 24, 2021

  1. Merge pull request #6 from shineyruan/denoiser

    Implements denoiser
    shineyruan authored Dec 24, 2021
    Configuration menu
    Copy the full SHA
    782abf2 View commit details
    Browse the repository at this point in the history