Эффективность ShapeRenderer для игр

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

Этот класс не предназначен для приложений с высокой чувствительностью к производительности, но более ориентирован на отладку.

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

5 голосов | спросил petervaz 20 FebruaryEurope/MoscowbWed, 20 Feb 2013 00:09:38 +0400000000amWed, 20 Feb 2013 00:09:38 +040013 2013, 00:09:38

1 ответ


5

Это, вероятно, отлично подходит для настольных игр, если вы не рисуете слишком много фигур, но это может привести к заиканию FPS на мобильных графических процессорах some и, iirc, не кэширует ни одну из формы между кадрами.

Лучшим подходом может быть выделение спрайта с небольшой белой текстурой, которую вы масштабируете до соответствующего размера. Установите оттенок и альфа с Sprite # setColor

обновление:

Можно создать текстуру вручную, используя pixmap. Скорее всего, проще захватить фоновой текстуры из атласа текстуры, если вы ее используете, - позволяя libgdx автоматически управлять текстурой для вас. В противном случае:

public static Texture createBgTexture()
{
        Pixmap pixmap = new Pixmap(1, 1, Format.RGBA4444); // or RGBA8888
        pixmap.setColor(Color.WHITE);
        pixmap.fill();
        Texture texture = new Texture(pixmap); // must be manually disposed
        pixmap.dispose();

        return texture;
}
ответил junkdog 22 FebruaryEurope/MoscowbFri, 22 Feb 2013 05:30:40 +0400000000amFri, 22 Feb 2013 05:30:40 +040013 2013, 05:30:40

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132