OpenGL: программа для каждой сетки или материала - PullRequest
0 голосов
/ 18 декабря 2018

В настоящее время мой конвейер таков: два шейдера создают программу, программа хранится в классе, и программа ссылается на сетки, которые она должна нарисовать.Для рисования я называю программу, программа связывает себя , выполняет итерации по сеткам, каждая сетка устанавливает униформу программы и выполняет вызов рисования OpenGL.Но я могу подумать о другой возможности.Что если у меня будет объект, который хранит два или более шейдеров и может сделать из них программу?Тогда объект-сетка сможет иметь собственную программу, но будет делиться шейдерами с другими!Так, в init , меш получает программу и устанавливает униформу, в режиме рисования , сетка связывает свою собственную программу с all (кроме матрицы модели) Униформа уже настроена и рисует!Итак, какой подход будет быстрее?Помните, что я использую 128 МБ видеопамяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...