All Projects → UncP → Giraffe

UncP / Giraffe

Licence: other
Distributed Monte Carlo Path Tracer 分布蒙特卡洛路径追踪器

Projects that are alternatives of or similar to Giraffe

tiny-path
An instructive one-file Ruby path tracer
Stars: ✭ 53 (-65.81%)
Mutual labels:  computer-graphics, path-tracer
Miyuki Renderer
Experimental Physically Based Renderer
Stars: ✭ 89 (-42.58%)
Mutual labels:  computer-graphics, path-tracer
Yocto Gl
Yocto/GL: Tiny C++ Libraries for Data-Driven Physically-based Graphics
Stars: ✭ 1,391 (+797.42%)
Mutual labels:  computer-graphics, path-tracer
Crashnote
A Note for Computer Graphics
Stars: ✭ 122 (-21.29%)
Mutual labels:  computer-graphics
Herebedragons
A basic 3D scene implemented with various engines, frameworks or APIs.
Stars: ✭ 1,616 (+942.58%)
Mutual labels:  computer-graphics
Optcuts
OptCuts, a new parameterization algorithm, jointly optimizes arbitrary embeddings for seam quality and distortion. OptCuts requires no parameter tuning; automatically generating mappings that minimize seam-lengths while satisfying user-requested distortion bounds.
Stars: ✭ 145 (-6.45%)
Mutual labels:  computer-graphics
Mvstudio
An integrated SfM (Structure from Motion) and MVS (Multi-View Stereo) solution.
Stars: ✭ 154 (-0.65%)
Mutual labels:  computer-graphics
Gpu Motunui
GPU-Motunui is a path tracer that renders Disney Animation's Moana Island scene.
Stars: ✭ 120 (-22.58%)
Mutual labels:  computer-graphics
Cubbyflow
Voxel-based fluid simulation engine for computer games
Stars: ✭ 151 (-2.58%)
Mutual labels:  computer-graphics
Vulkantutorial
Tutorial for the Vulkan graphics and compute API
Stars: ✭ 1,962 (+1165.81%)
Mutual labels:  computer-graphics
Pathgraph
Pretty visualizations for ray tracing algorithms
Stars: ✭ 129 (-16.77%)
Mutual labels:  path-tracer
Tinyrenderer
A brief computer graphics / rendering course
Stars: ✭ 11,776 (+7497.42%)
Mutual labels:  computer-graphics
Volumetric Path Tracer
☁️ Volumetric path tracer using cuda
Stars: ✭ 145 (-6.45%)
Mutual labels:  path-tracer
Go Pt
Path tracer written in Golang
Stars: ✭ 124 (-20%)
Mutual labels:  path-tracer
Flame pytorch
This is a implementation of the 3D FLAME model in PyTorch
Stars: ✭ 153 (-1.29%)
Mutual labels:  computer-graphics
Tiny Renderer
A tiny sotfware 3D renderer in 100 lines of Python
Stars: ✭ 120 (-22.58%)
Mutual labels:  computer-graphics
Lowpolify
Create low-poly art from any image 🌟🌟
Stars: ✭ 149 (-3.87%)
Mutual labels:  computer-graphics
Psraytracing
A (modern) C++ implementation of the first two books of the Peter Shirley Ray Tracing mini-books (https://raytracing.github.io). Features a clean project structure, perf. improvements (compared to the original code), multi-core rendering, and more.
Stars: ✭ 129 (-16.77%)
Mutual labels:  computer-graphics
Software Render
Simple Software Render
Stars: ✭ 128 (-17.42%)
Mutual labels:  computer-graphics
Top 10 Computer Vision Papers 2020
A list of the top 10 computer vision papers in 2020 with video demos, articles, code and paper reference.
Stars: ✭ 132 (-14.84%)
Mutual labels:  computer-graphics

Giraffe: Distributed Monte Carlo Path Tracer

English Version of README

Author Build License

Giraffe 是一个拥有自己的路径追踪语言的分布蒙特卡洛路径追踪器,采用C++11/14实现。

它的中文名字是长颈鹿

已升级为离线渲染库Zebra


Giraffe


特点

  • 多种表面的BRDF(diffuse,reflect,refract,glossy,specular...)
  • 全局光照
  • 蒙特卡洛积分(Uniform Sampling,Stratified Sampling)
  • 分布式路径追踪
  • Russian Roulette
  • 纹理
    • Solid Texture(砖块,圆点,图像)
    • Procedural Texture(Perlin Noise,格子,条纹)
    • Cellular Texture(Worley Noise)
  • 反走样
  • 景深
  • 光源(点光源,方向光,区域光,纹理光)
  • 物体(平面,三角形,球,四棱柱,圆柱,圆盘)
  • 加速数据结构
    • BVH
      • AABB (Axis-Aligned Bounding Box)
      • DOP (Discrete Oriented Polytopes)
  • Giraffe路径追踪语言

反射折射

砖块纹理

景深

Puppy

Bear


如果你有兴趣尝试一下Giraffe

在Linux环境下进入src目录然后 make && ./Giraffe puppy 4
puppy是文件名,scene文件夹里所有文件都可以
4是采样数,默认为1,还可以是8, 16...
另外你需要有头文件png.h以及支持C++11/14的编译器,若不能支持C++14,将Makefile里的参数14改为11

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].