стоит задача всегда отображать в портрете одну анимацию, независимо от того что проигрывается самим персонажем.
Пока реализовано через SceneCapture2D, но рендерится соответственно та анимация, которая проигрывается в текущий момент, возможно ли реализовать это не создавая клона персонажа с фиксированной анимацией? Если же клона создавать необходимо, возможно ли его создать вне текущего уровня, а в условно "виртуальном"?
а что мешает, когда интерфейс открыт, назначить чару нужную анимацию?
Можно сделать скелетал меш под картой, поставить на него проигрывать анимацию и снимать его рендер таргетом
Мешает то что портрет постоянно отображается в углу экрана, поверх игрового процесса
можно же убирать его, когда инвентарь открыт
Когда на карте около 200 персонажей, хранить под картой столько же копий кажется слишком ресурсоемким
Тогда решение с рендер таргетом не актуально, он очень сильно бьет по GPU. 200 рендер таргетов не выдержит
С программированием рендера графики не сталкивался в своей практике, для меня пока темный лес - не подскажите что можно почитать на эту тему, кроме исходников сценкапчур?
С уе сложновато. Если прям вообще основ нет, то можно что выше скинули. Исключительно для понимания как оно там в апи все устроено. У анрила своя абстракция, которая позволяет в большинстве случаев делать что-то без знания gapi. Сам scenecapture по дефолту использует текущую реализацию FSceneRenderer
на самом деле существует по сути два варианта - либо так или иначе через промежуточный рендертаргет, но это аналогично scene capture в целом, либо непосредственный рендер мешей прямо в UI канвас. Второе довольно нетривиально делать, плюс там отвалится лайтинг полностью (и по сути будет forward render), но производительность конечно в итоге будет лучше
Есть некоторое понимание директикса, во время работы на моде Armies of Azeroth перехватывали рендер и сторонними средствами адаптировали под широкоформатные экраны wc3, не более
Обсуждают сегодня