All Projects → mkeeter → Rayray

mkeeter / Rayray

A tiny GPU raytracer, using Zig and WebGPU

Projects that are alternatives of or similar to Rayray

glip-lib
An OpenGL Image Processing Library (in C++/GLSL).
Stars: ✭ 14 (-76.27%)
Mutual labels:  gpu, glsl
Regl Cnn
Digit recognition with Convolutional Neural Networks in WebGL
Stars: ✭ 490 (+730.51%)
Mutual labels:  glsl, gpu
OpenTK-PathTracer
C# OpenGL Path Tracer, Real-Time GPU accelerated
Stars: ✭ 22 (-62.71%)
Mutual labels:  glsl, raytracing
DuEngine
An efficient interactive C++ renderer for ShaderToy-alike demos with 2D/3D/CubeMap/Video/Camera/LightField/Volume textures. (Partially used in my I3D 2018 papers)
Stars: ✭ 62 (+5.08%)
Mutual labels:  glsl, raytracing
Imogen
GPU Texture Generator
Stars: ✭ 648 (+998.31%)
Mutual labels:  glsl, gpu
nerv pathtracer
a pathtracer with physically based rendering in mind
Stars: ✭ 27 (-54.24%)
Mutual labels:  glsl, raytracing
Webclgl
GPGPU Javascript library 🐸
Stars: ✭ 313 (+430.51%)
Mutual labels:  glsl, gpu
Js
turbo.js - perform massive parallel computations in your browser with GPGPU.
Stars: ✭ 2,591 (+4291.53%)
Mutual labels:  glsl, gpu
Glsl Pathtracer
A GLSL Path Tracer
Stars: ✭ 634 (+974.58%)
Mutual labels:  glsl, gpu
Glchaos.p
3D GPUs Strange Attractors and Hypercomplex Fractals explorer - up to 256 Million particles in RealTime
Stars: ✭ 590 (+900%)
Mutual labels:  glsl, gpu
sdf-2d
A graphics library to enable the real-time rendering of 2D signed distance fields on the web.
Stars: ✭ 70 (+18.64%)
Mutual labels:  glsl, raytracing
Fieldplay
A vector field explorer
Stars: ✭ 922 (+1462.71%)
Mutual labels:  glsl, gpu
Messier87
A realtime raytracing blackhole renderer
Stars: ✭ 53 (-10.17%)
Mutual labels:  glsl, raytracing
Nabla
OpenGL/OpenGL ES/Vulkan/CUDA/OptiX Modular Rendering Framework for PC/Linux/Android
Stars: ✭ 235 (+298.31%)
Mutual labels:  glsl, raytracing
NobleRT
A Minecraft shaderpack that enhances one's experience with the help of good-looking graphics and light simulations.
Stars: ✭ 76 (+28.81%)
Mutual labels:  glsl, raytracing
Vuh
Vulkan compute for people
Stars: ✭ 264 (+347.46%)
Mutual labels:  glsl, gpu
Sparkle
🎇 A modern particle engine running on GPU, using c++14 and OpenGL 4.4.
Stars: ✭ 162 (+174.58%)
Mutual labels:  glsl, gpu
Gpu.js
GPU Accelerated JavaScript
Stars: ✭ 13,427 (+22657.63%)
Mutual labels:  glsl, gpu
Gpu Gems Book Source Code
💿 CD Content ( Source Code ) Collection of Book <GPU Gems > 1~ 3 | 《GPU精粹》 1~ 3 随书CD(源代码)珍藏
Stars: ✭ 567 (+861.02%)
Mutual labels:  glsl, gpu
Nau
Nau - OpenGL + Optix 3D Engine
Stars: ✭ 18 (-69.49%)
Mutual labels:  glsl, raytracing

rayray

A tiny GPU raytracer!

(more details on the project homepage)

Cornell Box

Ray tracing in one weekend

Features

  • Diffuse, metal, and glass materials
  • The only three shapes that matter:
    • Spheres
    • Planes (both infinite and finite)
    • Cylinders (both infinite and capped)
  • Any shape can be a light!
  • Antialiasing with sub-pixel sampling
  • Will crash your entire computer if you render too many rays per frame (thanks, GPU drivers)

Implementation

Project status

Project unsupported

This is a personal / toy project, and I don't plan to support it on anything other than my laptop (macOS 10.13, zig-macos-x86_64-0.8.0-dev.1125, and wgpu-native built from source).

I'm unlikely to fix any issues, although I will optimistically merge small-to-medium PRs that fix bugs or add support for more platforms.

That being said, I'm generally friendly, so feel free to open issues and ask questions; just don't set your expectations too high!

If you'd like to add major features, please fork the project; I'd be happy to link to any forks which achieve critical momemtum!

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

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