Предварительное рисование статичных частей моего уровня - PullRequest
1 голос
/ 27 августа 2011

У меня есть игра, основанная на уровнях, которая использует движок листов для представления этих уровней.есть большие части уровня, которые остаются неизменными на уровне уровня, например, земли и неба.
Я думал о предварительном рендеринге земли и неба из данных плитки в текстуру рендеринга и просто рисовал каждый кадр вместо этого.рисовать кучу префабов в каждом кадре.
Весь уровень виден постоянно, поэтому нет никаких проблем с вещами, которые не будут нарисованы.
Единственный недостаток текстуры рендеринга, который я вижу, это то, что он требуетпространство в памяти (хотя графическое), в то время как префабы маленькие и копируются повсюду.
Что лучше?предварительная отрисовка целиком или просто отрисовка всех префабов в каждом кадре?

1 Ответ

0 голосов
/ 27 августа 2011

Весь смысл мозаичной карты состоит в том, что вы можете многократно использовать определенные части изображения, что экономит память и в большинстве случаев быстрее рендерится. Поскольку на вашей карте, скорее всего, будут перемещаться объекты, в любом случае вам нужно будет визуализировать изображения земли и неба в каждом кадре, в противном случае вы будете иметь остаточные изображения везде! Самый простой способ проверить это - попробовать оба способа и использовать инструменты, чтобы увидеть, как каждый из них влияет на скорость, память и срок службы батареи.

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

Моё общее эмпирическое правило: если на моем фоне есть несколько секций, которые могут быть просто повторяющимися плитками, а размер набора плиток составляет примерно 50% или менее от размера всего изображения, я реализую мозаичная карта. В противном случае я просто использую изображение.

Еще одно замечание: если у вас все небо одного цвета и различий нигде нет, то я обнаружил, что лучше всего взять 1-пиксельное изображение этого цвета (или белый пиксель и сделать его Раскрась цвет своего неба!) и масштабируй его до нужного размера. Это легко обслуживать и легко влиять на скорость, память и время работы от батареи, но вы жертвуете деталями.

Надеюсь, что поможет!

...