All Projects → Danielmelody → taichi_pt

Danielmelody / taichi_pt

Licence: other
progressive path tracer written in taichi

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to taichi pt

EIP
[ACMMM 2021, Oral] Code release for "Elastic Tactile Simulation Towards Tactile-Visual Perception"
Stars: ✭ 35 (+75%)
Mutual labels:  taichi
Vanilla-Raytraced
Official repository of Vanilla Raytraced resources pack.
Stars: ✭ 25 (+25%)
Mutual labels:  pbr
smallpt
☀️ The Rosetta smallpt (small path tracing) project
Stars: ✭ 68 (+240%)
Mutual labels:  pbr
radar
OpenGL 4 PBR engine
Stars: ✭ 25 (+25%)
Mutual labels:  pbr
compute-shader-101
Sample code for compute shader 101 training
Stars: ✭ 323 (+1515%)
Mutual labels:  gpu-computing
GooFit
Code repository for the massively-parallel framework for maximum-likelihood fits, implemented in CUDA/OpenMP
Stars: ✭ 112 (+460%)
Mutual labels:  gpu-computing
FWK
💎 3D game framework in C, with Luajit bindings now.
Stars: ✭ 423 (+2015%)
Mutual labels:  pbr
cc0-textures
Torrent downloads of free, CC0 licensed, PBR textures
Stars: ✭ 54 (+170%)
Mutual labels:  pbr
harfang3d
HARFANG 3D source code public repository
Stars: ✭ 173 (+765%)
Mutual labels:  pbr
Etaler
A flexable HTM (Hierarchical Temporal Memory) framework with full GPU support.
Stars: ✭ 79 (+295%)
Mutual labels:  gpu-computing
gpuhd
Massively Parallel Huffman Decoding on GPUs
Stars: ✭ 30 (+50%)
Mutual labels:  gpu-computing
dlprimitives
Deep Learning Primitives and Mini-Framework for OpenCL
Stars: ✭ 65 (+225%)
Mutual labels:  gpu-computing
gpu-cluster-config
How to Configure a GPU Cluster Running Ubuntu Linux
Stars: ✭ 45 (+125%)
Mutual labels:  gpu-computing
qmc
A Quasi-Monte-Carlo Integrator Library with CUDA Support
Stars: ✭ 17 (-15%)
Mutual labels:  gpu-computing
limitless-engine
OpenGL C++ Graphics Engine
Stars: ✭ 95 (+375%)
Mutual labels:  pbr
runtime
AnyDSL Runtime Library
Stars: ✭ 17 (-15%)
Mutual labels:  gpu-computing
aer-engine
♒ An OpenGL 4.3 / C++ 11 rendering engine oriented towards animation.
Stars: ✭ 26 (+30%)
Mutual labels:  gpu-computing
Nabla
OpenGL/OpenGL ES/Vulkan/CUDA/OptiX Modular Rendering Framework for PC/Linux/Android
Stars: ✭ 235 (+1075%)
Mutual labels:  pbr
RayTracing
Realtime GPU Path tracer based on OpenCL and OpenGL
Stars: ✭ 120 (+500%)
Mutual labels:  pbr
redcube
JS renderer based on GLTF to WebGPU or WebGL backends.
Stars: ✭ 86 (+330%)
Mutual labels:  pbr

Taichi Path tracer

A progressive path tracer written in taichi

Features:

  • Global illumination via unbiased Monte Carlo path tracing
  • Physically based Specular shading(GGX)
  • Lambert diffuse shading
  • Ray-Sphere intersection
  • Unbiasd russain roule
  • Antialiasing via super-sampling
  • Depth of field effect of lens camera
  • Multiple Importance Sampling
    • Balance heuristic
    • Cosine-weighted pdf
    • ggx normal weighted pdf
  • ACES Tone mapping
  • Bloom effect
  • Gamma correction of final result

The 5 balls in the scene are:

  1. rough golden ball
  2. smooth ceramics ball
  3. the light source ball
  4. huge ground rough iron ball
  5. smooth metal ball

Usage

pip3 install taichi
python3 pt.py

and you a ready to go.

Scroll mouse to zoom in/out, press and drag the mouse to see a interactive result. You can also press shift while scrolling mouse to change the focal length of the camera.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].