Skip to content

sugrob9000/sfeng2019

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenGL 3D-движок

Написан в 2019-2020 годах с гораздо меньшим пониманимем архитектуры интерактивных приложений, графических приложений и в целом программ на C++.

Отчёт 2020 года о его создании будет доступен в отчёте по предмету.

Из того, что следовало бы переделать:

  • Система сборки. Сейчас это один Makefile, работающий на Linux и кое-как на MinGW.
  • 3D-рендерер. Сейчас он использует OpenGL 2.1 (которому 20+ лет) с некоторыми расширениями, в нём приняты очень плохо информированные решения о производительности рендера.
  • Логика сущностей. Всему, что не рендерер, в принципе было уделено мало внимания. Нынешний механизм примерно по поведению скопирован с Source Engine, но менее полезен на практике.
  • (?) Утилизация потоков CPU. На данный момент вся программа однопоточная.

Система обработки пользовательского ввода получилась архитектурно почти ОК (с SDL по-другому сложно), но в деталях и её можно переделать.