2013-07-29 2 views
0

Так что, если я не очищу свою область рисования, она просто накрасится там, где я рисую и оставляю другие части там, которые я не расписал, как был старый. Так что я могу взять то, что уже нарисовано, и переместить его налево, например. Итак, я могу поместить новый набор плиток справа, не переименовывая все это?Java, основанный на плитке рендеринга, можно переместить уже нарисованную?

Или я получаю это под неправильным углом?

ответ

2

Вы можете делать то, что описываете, но нет никакого смысла в этом, о чем я могу думать. Отказ части экрана после некоторого смещения не даст никакого реального улучшения.

Предполагаю, что вы пытаетесь сделать это для более быстрого рендеринга.

Большинство игр делают 2 вещи для более быстрого воспроизведения плиткой.

  1. Обтравочный. Не показывать то, что за кадром. Не делайте то, что находится под другими непрозрачными плитами, если вы рендерите 2.5D.
  2. Предоставление разделов вашей карты на большие изображения, а затем визуализацию этих больших изображений вместо каждого изображения плитки индивидуально.

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

+0

Я провёл тест, где я просто поставил изображение 4000x4000 как мир. Теперь я получил 3200x3200 как минимум разрешение 1080p. По этой причине мне не нужно переигрывать, если я просто поверну по всему миру (это свиток на основе мира с вращением). Таким образом, размер основывается на том, сколько пространства требуется разрешение, и добавила к нему ширину плитки. Что оставляет меня движение плитки во всех направлениях, прежде чем мне нужно обновить плитки на той стороне, к которой я еду. – Andreas

+0

Я только подумал, если я использую этот буфер со всеми внесенными в него плитами, тогда можно взять графический объект этого буфера и использовать метод drawImage, чтобы нарисовать буфер поверх него, но изменить позицию? – Andreas

+0

@ Андреас Это то, что я описал в пункте 2, да. Это более эффективный способ рендеринга плитки. –

Смежные вопросы