В чем разница между системой GUI и системой рендеринга в дизайне игрового движка? - PullRequest
0 голосов
/ 22 февраля 2020

После прочтения части 1 статьи в блоге Майкла Кисснера о создании игрового движка с нуля, многие концепции стали для меня намного понятнее. Но вопрос, на котором я, похоже, застрял, заключается в том, в чем разница между системой, используемой для рендеринга, и системой, используемой для gui. Что делает эти две системы отделенными друг от друга. Мое мышление может быть ошибочным, но GUI не нужно «визуализировать», или это сделано не так, как спрайт. Спасибо за любую помощь!

1 Ответ

1 голос
/ 26 февраля 2020

На самом деле ваше мышление хорошее!

Поскольку система GUI обычно использует систему рендеринга игры. Однако обе системы все еще имеют тенденцию к разделению. Чтобы дать представление, система GUI будет обрабатывать данные кнопок, макетов, полиции, щелчков или прокрутки. Затем он все упростит до группы вершин, треугольников и текстур и передаст ее в систему рендеринга .

Вот как работает hud Unreal Engine 4 или, например, дорогой им gui.

Вы также можете иметь дополнительные GUI системы для игрового редактора или игровых инструментов, но обычно они будут внешними и содержат игровой движок, а не наоборот.

В этом случае система рендеринга выведет весь кадр в виде текстуры, которую вы можете показывать где угодно. Вы увидите, что это делается с библиотеками, такими как Qt, непосредственно как расширения для программного обеспечения, такого как Maya, или с проприетарными редакторами, такими как Unreal Editor или Unity Editor. Этот тип GUI никогда не закончится на стороне игрока, если только не как инструмент для моддинга.

...