Update README.md

This commit is contained in:
2025-10-10 10:41:09 +04:00
committed by GitHub
parent 7698d0e657
commit 4d643f0db0

View File

@@ -1,5 +1,5 @@
# C 3D Graphic Engine # C 3D Graphic Engine
> **C3DGraphicEngine** - это графический 3D движок, написанный с полного нуля на чистом С! > **C3DGraphicEngine** - это кроссплатформенный графический 3D движок, написанный с полного нуля на чистом С!
### [Скачайте](https://github.com/StepanovPlaton/C3DGraphicEngine/raw/refs/heads/main/builds/v0.11.exe) и попробуйте сами! ### [Скачайте](https://github.com/StepanovPlaton/C3DGraphicEngine/raw/refs/heads/main/builds/v0.11.exe) и попробуйте сами!
![](./screenshots/demo_render.gif) ![](./screenshots/demo_render.gif)
@@ -17,21 +17,18 @@
- Рендерит произвольные объекты, заданные как наборы вершин и ребер - Рендерит произвольные объекты, заданные как наборы вершин и ребер
- Реализует сцену с произвольным позиционированием камеры - Реализует сцену с произвольным позиционированием камеры
- Использует перспективную проекцию - Использует перспективную проекцию
- Создан с полного нуля: - Создан с полного нуля - не использует продвинутые графические библиотеки
- Не использует продвинутые графические библиотеки - Имеет несколько целей сборки под разные платформы, используя платформозависимый API для рендера графических примитивов:
- Основан на [Windows API](https://ru.wikipedia.org/wiki/Windows_API) (использует функции создания окон, рисования точек, линий) - Сборка под Windows основана на [Windows API](https://ru.wikipedia.org/wiki/Windows_API)
- Сборка под *Unix основана на [X11/Xlib](https://ru.wikipedia.org/wiki/Xlib) *(coming soon)*
- Реализация движка не зависит от выбранной для сборки графической библиотеки конкретной платформы и ее API
## Запуск: ## Запуск:
- Make: - **Windows**:
```bash ```bash
make make win
make run make run_win
``` ```
- GCC:
```bash
gcc -o main.exe .\main.c .\utils\utils.c -lgdi32
.\main.exe
```
## Идеи: ## Идеи:
- [ ] Добавить непрозрачность (скрыть невидимые грани) - [ ] Добавить непрозрачность (скрыть невидимые грани)