Уменьшить сложность пиксельной модели - PullRequest
0 голосов
/ 10 мая 2019

Привет

На нашем сервере у нас есть мод OpenComputers с одним конкретным компонентом, который добавляет 3D-принтер. Вы даете ему формы (x1, y1, z1, x2, y2, z2) и текстуру для конкретной фигуры. Но мод добавил ограничение на то, сколько фигур может иметь модель, чтобы уменьшить нагрузку на клиента. Он настраивается, но уважение к другим игрокам, которым просто не хватает компьютерной мощности, в первую очередь отговорило бы их использовать пользовательские модели.

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

{
    shapes={
      {2,0,7,14,3,10,texture="obsidian"},
      {2,3,7,5,13,10,texture="obsidian"},
      {11,3,7,14,13,10,texture="obsidian"},
      {2,13,7,14,16,10,texture="obsidian"},
      {5,3,8,11,13,9,texture="portal"}
    }
}

In-game appearance

Резюме:

Алгоритм уменьшения количества фигур для создания трехмерной пиксельной модели.

...