https://github.com/furetto126/furetracer
A simple Raytracing engine
https://github.com/furetto126/furetracer
csharp glsl opengl raytracing raytracing-engine shaders
Last synced: about 1 year ago
JSON representation
A simple Raytracing engine
- Host: GitHub
- URL: https://github.com/furetto126/furetracer
- Owner: Furetto126
- License: gpl-3.0
- Created: 2023-05-30T14:37:31.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2024-03-05T17:43:58.000Z (over 2 years ago)
- Last Synced: 2025-04-13T20:46:39.809Z (about 1 year ago)
- Topics: csharp, glsl, opengl, raytracing, raytracing-engine, shaders
- Language: C#
- Homepage:
- Size: 180 KB
- Stars: 9
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Furetracer
This is a Raytracer written in C# and GLSL, using OpenGL.
All the important ray tracing calculations are happening in the shader code running on the GPU, for decent speed even on not so powerful hardware.
## How to use
It's pretty straightforward: clone, open the project on visual studio and run it!
While inside of the program you can move the camera using the scroll wheel (both by pressing it and scolling) and using the right mouse button (So similar to how you would in Unity).
With "Ctrl + S" you save your scene and with "Ctrl + L" you load it.
Click "Esc" to quit the program.
TODO:
Get triangles from 3D models and send it to the shader (DONE).
Render polygons from 3D models (DONE).
Make a proper rendering system (and being able to make animations/videos).
Get a custom console with commands to have a separate "only keyboard" mode (DONE).
Polish GUI (WIP).
Implement an acceleration structure to optimize ray intersection search (WIP).
## Examples

