mirror of
https://github.com/StepanovPlaton/C3DGraphicEngine.git
synced 2026-04-03 20:30:42 +04:00
Initial commit
This commit is contained in:
41
README.md
Normal file
41
README.md
Normal file
@@ -0,0 +1,41 @@
|
||||
# C 3D Graphic Engine
|
||||
> **C3DGraphicEngine** - это графический 3D движок, написанный с полного нуля на чистом С!
|
||||
### Скачайте и попробуйте сами!
|
||||
|
||||

|
||||
|
||||
|
||||
## Стек:
|
||||
- [C23](https://ru.wikipedia.org/wiki/C23)
|
||||
- [windows.h](https://ru.wikipedia.org/wiki/Windows.h)
|
||||
- ВСЁ! :smirk:
|
||||
|
||||
## О проекте:
|
||||
- Графический 3D движок в 75 Kb!
|
||||
- Первая версия написана за 8 часов
|
||||
- Рендерит произвольные объекты, заданные как набор вершин и ребер
|
||||
- Реализует сцену с произвольным позиционированием камеры
|
||||
- Использует перспективную проекцию
|
||||
- Создан с полного нуля:
|
||||
- Не использует продвинутые графические библиотеки
|
||||
- Основан на [Windows API](https://ru.wikipedia.org/wiki/Windows_API) (использует функции создания окон, рисования точек, линий)
|
||||
|
||||
## Запуск:
|
||||
- Make:
|
||||
```bash
|
||||
make
|
||||
make run
|
||||
```
|
||||
- GCC:
|
||||
```bash
|
||||
gcc -o main.exe .\main.c .\utils\utils.c -lgdi32
|
||||
.\main.exe
|
||||
```
|
||||
|
||||
## Идеи:
|
||||
- [ ] Добавить непрозрачность (скрыть невидимые грани)
|
||||
- [ ] Добавить алгоритмы создания сложных фигур (додекаэдр, шар и тд.)
|
||||
- [ ] Добавить физику
|
||||
- [ ] Have fun!
|
||||
|
||||
### Над проектом работали [StepanovPlaton](https://github.com/StepanovPlaton) и [Fluorouacil](https://github.com/Fluorouacil)!
|
||||
Reference in New Issue
Block a user