2013-05-25 2 views
4

Я пытаюсь сделать процедурные текстуры в своей XNA 4.0 игре, в основном для кнопок, но и для других текстур. Вот образ, описывающий то, что я хочу:XNA процедурные текстуры

enter image description here

Надеюсь, вы понимаете, что хочу делать, если этого не сделать, ЭРВО несколько слов: Я хочу, чтобы сделать объекты в моей игре. Эти объекты будут использовать одну и ту же текстуру, но могут быть изменены, а их текстура не будет изменена, поэтому пиксели будут «растянуты», но будут помещены в процедуре.

ответ

3

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

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

+0

Благодарим за ответ! – michaelwm

1

Я бы порекомендовал вам разделить текстуры в 5 текстур. Один для каждой стороны и одна одноцветная текстура. Вы просто растягиваете одну цветную текстуру и рисуете текстуры рамки вокруг своей растянутой цветной текстуры.

Я надеюсь, что смогу вам помочь.