mirror of
https://github.com/StepanovPlaton/C3DGraphicEngine.git
synced 2026-04-03 20:30:42 +04:00
Merge branch 'main' of https://github.com/StepanovPlaton/C3DGraphicEngine
This commit is contained in:
29
README.md
29
README.md
@@ -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) и попробуйте сами!
|
||||||
|
|
||||||

|

|
||||||
@@ -17,22 +17,19 @@
|
|||||||
- Рендерит произвольные объекты, заданные как наборы вершин и ребер
|
- Рендерит произвольные объекты, заданные как наборы вершин и ребер
|
||||||
- Реализует сцену с произвольным позиционированием камеры
|
- Реализует сцену с произвольным позиционированием камеры
|
||||||
- Использует перспективную проекцию
|
- Использует перспективную проекцию
|
||||||
- Создан с полного нуля:
|
- Создан с полного нуля - не использует продвинутые графические библиотеки
|
||||||
- Не использует продвинутые графические библиотеки
|
- Имеет несколько целей сборки под разные платформы, используя платформозависимый 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
|
|
||||||
```
|
|
||||||
|
|
||||||
## Идеи:
|
## Идеи:
|
||||||
- [ ] Добавить непрозрачность (скрыть невидимые грани)
|
- [ ] Добавить непрозрачность (скрыть невидимые грани)
|
||||||
- [ ] Добавить рендер с помощью X11 и сборку под Unix-подобные системы
|
- [ ] Добавить рендер с помощью X11 и сборку под Unix-подобные системы
|
||||||
@@ -40,4 +37,4 @@
|
|||||||
- [ ] Добавить физику
|
- [ ] Добавить физику
|
||||||
- [ ] Have fun!
|
- [ ] Have fun!
|
||||||
|
|
||||||
### Над проектом работали [StepanovPlaton](https://github.com/StepanovPlaton) и [Fluorouacil](https://github.com/Fluorouacil)!
|
### Над проектом работали [StepanovPlaton](https://github.com/StepanovPlaton) и [Fluorouacil](https://github.com/Fluorouacil)!
|
||||||
|
|||||||
Reference in New Issue
Block a user