У меня есть массив цветов. Когда я использую ShapeRenderer, это занимает много времени. Я использую этот код:LibGDX самый быстрый способ визуализации цветового массива
for (int i = 0; i < colors.length; i++) {
for (int j = 0; j < colors[0].length; j++) {
shapeRenderer.setColor(colors[i][j]);
shapeRenderer.rect(i,j,1,1)
}
}
Там должен быть более быстрым способом, потому что текстуры сделаны из пикселей и их рендеринг очень быстро. Мой вопрос: как я могу сделать этот массив цветов так же быстро, как текстура?
текстуры нарисованы очень быстро, потому что это обычно лишь несколько обращений к GPU. Для выполнения этого пиксельного пикселя требуется гораздо больше вызовов и изменений состояния. Существует не так много, чтобы изменить это, если массив часто менялся. Если это не так, вы должны нарисовать их на текстуре, когда они будут изменены, а затем просто используйте текстуру. – CConard96
Массив генерируется только один раз, так как я могу преобразовать его в текстуру? –