diff --git a/README.md b/README.md index 6acb251..2363ae9 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # C 3D Graphic Engine -> **C3DGraphicEngine** - это графический 3D движок, написанный с полного нуля на чистом С! +> **C3DGraphicEngine** - это кроссплатформенный графический 3D движок, написанный с полного нуля на чистом С! ### [Скачайте](https://github.com/StepanovPlaton/C3DGraphicEngine/raw/refs/heads/main/builds/v0.11.exe) и попробуйте сами! ![](./screenshots/demo_render.gif) @@ -17,22 +17,19 @@ - Рендерит произвольные объекты, заданные как наборы вершин и ребер - Реализует сцену с произвольным позиционированием камеры - Использует перспективную проекцию -- Создан с полного нуля: - - Не использует продвинутые графические библиотеки - - Основан на [Windows API](https://ru.wikipedia.org/wiki/Windows_API) (использует функции создания окон, рисования точек, линий) +- Создан с полного нуля - не использует продвинутые графические библиотеки +- Имеет несколько целей сборки под разные платформы, используя платформозависимый API для рендера графических примитивов: + - Сборка под Windows основана на [Windows API](https://ru.wikipedia.org/wiki/Windows_API) + - Сборка под *Unix основана на [X11/Xlib](https://ru.wikipedia.org/wiki/Xlib) *(coming soon)* +- Реализация движка не зависит от выбранной для сборки графической библиотеки конкретной платформы и ее API ## Запуск: -- Make: - ```bash - make - make run - ``` -- GCC: - ```bash - gcc -o main.exe .\main.c .\utils\utils.c -lgdi32 - .\main.exe - ``` - +- **Windows**: + ```bash + make win + make run_win + ``` + ## Идеи: - [ ] Добавить непрозрачность (скрыть невидимые грани) - [ ] Добавить рендер с помощью X11 и сборку под Unix-подобные системы @@ -40,4 +37,4 @@ - [ ] Добавить физику - [ ] Have fun! -### Над проектом работали [StepanovPlaton](https://github.com/StepanovPlaton) и [Fluorouacil](https://github.com/Fluorouacil)! \ No newline at end of file +### Над проектом работали [StepanovPlaton](https://github.com/StepanovPlaton) и [Fluorouacil](https://github.com/Fluorouacil)!