Fractal visualization in 3D
Created by Adomas Bieliūnas in the end of 2022
https://www.youtube.com/watch?v=PxuoigfIPjc
https://www.youtube.com/watch?v=f6RKcRPP5oQ
- OpenGL - graphics
- GLFW - display and IO
- ImGui - parameter window
- FreeImage - image capturing
Execute run.bat to start the program
The program code is in 3 main files
- app.cpp - main file controlling the window and I/O
- frac.shader - raymarching logic and lighting algorhitms
- functions.h - SDF definitions
To modify the code you need to open the .sln file if you have Visual Studio 2022
To use the desired SDF return the SDF value in the distance() function located in the functions.h file
If you get an error with FreeImage.dll try commenting out the code inside the captureImage function
Fraktalų atvaizdavimas trimatėje erdvėje
Sukurta Adomo Bieliūno 2022 metų pabaigoje
https://www.youtube.com/watch?v=PxuoigfIPjc
https://www.youtube.com/watch?v=f6RKcRPP5oQ
- OpenGL - kompiuterio GPU naudojimas
- GLFW - lango ir įvesties tvarkymas
- ImGui - parametrų langas
- FreeImage - vaizdo išsaugojimui
Norint naudotis programa reikia palesiti run.bat failą
Programos kodas yra 3 pagrindiniuose failuose
- app.cpp - pagrindinis failas kontroliuojantis langą ir įvestį bei išvestį
- frac.shader - spindulių žingsniavimo logika ir šviesos algoritmai
- functions.h - SDF apibrėžimai
Kad pakeisti kodą galima atidaryti .sln failą, jei yra instaliuota Visual Studio 2022
Norint pasirinkti SDF reikia grąžinti SDF vertę distance() funkcijoje functions.h faile
Jei yra metama klaida su FreeImage.dll failu galima užkomentoti app.cpp esančios captureImage funkcijos kodą