https://github.com/hedmor/cudafractalcurs
Курсовая работа по дисциплине <<Программирование графических процессоров>>
https://github.com/hedmor/cudafractalcurs
Last synced: over 1 year ago
JSON representation
Курсовая работа по дисциплине <<Программирование графических процессоров>>
- Host: GitHub
- URL: https://github.com/hedmor/cudafractalcurs
- Owner: Hedmor
- Created: 2019-05-10T12:04:51.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2020-06-04T09:07:59.000Z (about 6 years ago)
- Last Synced: 2025-03-17T11:48:48.124Z (over 1 year ago)
- Language: C
- Size: 45 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CudaFractalCurs
Курсовая работа по дисциплине <<Программирование графических процессоров>>
**Работа программы основана на OpenGL 4.5 и CUDA 10.0.**
В репозитории представлено три варианта расчета [множества Мандельброта](https://ru.wikipedia.org/wiki/%D0%9C%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE_%D0%9C%D0%B0%D0%BD%D0%B4%D0%B5%D0%BB%D1%8C%D0%B1%D1%80%D0%BE%D1%82%D0%B0):
* **CPU_Mandelbrot** - Расчет на CPU
* **CudaFractalCurs** - Расчет на GPU (NVIDIA CUDA)
* **GPU_GLSL_Mandelbrot** - Расчет на GPU (GLSL)
Для того чтобы запустить проект необходимы следующие компоненты:
* [GLEW](http://glew.sourceforge.net/) (Прилинковать к VisualStudio)
* [GLFW](https://www.glfw.org/) (Прилинковать к VisualStudio)
* [CUDA](https://developer.nvidia.com/cuda-downloads)
**Управление:**
* **W** - вперед
* **A** - влево
* **S** - назад
* **D** - вправо
* **+** - приблизить
* **-** - отдалить
Уровень приближения ограничен точностью типа переменной используемой для расчета.
Дальше определенного порога все начнет пиксилизироваться.

> В процессе работы программы создают два текстовых файла помогающих сравнить производительность реализаций алгоритма.
> * iters.txt - номера итераций (нум с 1)
> * time.txt - время рендеринга одного кадра