Чтобы объяснить эту проблему простым способом, представьте себе три плитки 16x16: один полный песок, одна полная трава и один переход из песка и травы.Смешивающие текстуры Libgdx на основе определенных цветов?
После создания карты я хотел бы наложить на эти плитки более крупный узор, чтобы они не выглядели так повторяющимися. Мое текущее решение, например, состоит в том, чтобы иметь большой повторяющийся рисунок песка размером 64x64, и каждый раз, когда я вижу песчаную черепицу, я посмотрю, в какой строке и столбце ее, а вместо этого используйте соответствующий кусок размером 16x16 из 64x64 плит. Таким образом, более крупный рисунок используется в целом, и песок выглядит красиво (тот же для травы).
Проблема связана с переходными плитами, которые могут быть наполовину песочными, наполовину травяными. Я хотел бы иметь возможность наложить половину переходной плитки с рисунком песка, а вторую половину - на узор травы. Есть ли способ объявить половину плитки прозрачной и наложить что-то поверх нее, а затем объявить другую половину прозрачной и наложить на нее что-то еще? Очевидно, что должны быть два отдельных альфа-канала - может ли он смешиваться с определенной базой пикселей? Смысл я объявляю, что зеленый пиксель будет прозрачным для участков травы, а желтый пиксель будет прозрачным для участков песка?
Я не знаю, как это сделать в libgdx, если это даже возможно, поэтому любая помощь по коду будет оценена по достоинству.