Я хочу создать очень простой 2D игровой движок, чтобы поиграть и учиться. Для этого мне пришла идея написать движок на с ++ и скомпилировать его в библиотеку вместе с заголовочным файлом, чтобы я мог просто включить их в свой проект, создать экземпляр класса движка и начать с него. По сути, я не хочу работать с кодом OpenGL непосредственно в самом проекте.
Я использую GLAD вместе с GLFW, если это имеет какое-либо отношение
Чтобы нарисовать контент на экране, я хочу нарисоватьполноэкранный четырехугольник и примените мои пиксели к нему в качестве текстуры, но теперь возникает проблема:
В современном OpenGL вы должны использовать программируемый конвейер, который включает шейдеры, и я не уверен, как добавить чертеж на экран. в мою библиотеку без необходимости добавления самого шейдера в проект, который использует движок. Я бы хотел свести к минимуму количество включений и т. Д.
В основном вопрос сводится к следующему: можете ли вы каким-то образом скомпилировать шейдеры в библиотеку?
Если нет, или у кого-то есть лучшиепредложение о том, как программировать этот рисунок на экране. Подсказки приветствуются