Модификация модели и текстуры в середине игрового кода - PullRequest
0 голосов
/ 12 мая 2010

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

Также мне было интересно, есть ли вообще объединить текстуры для оптимизации; например, если я хочу добавить татуировку в мидгейм персонажа, есть ли какой-нибудь код, который мог бы объединить текстуру его тела и текстуру татуировки в одну используемую текстуру (таким образом я могу просто визуализировать одну текстуру на тело.)

Буду признателен за любые подсказки, извините, если вопрос будет немного интересным.

1 Ответ

0 голосов
/ 13 мая 2010

Я думаю, что "заменяемые татуировки" обычно делаются как второй проход полигонов. Вы можете провести некоторые исследования «подробных карт» и посмотреть, предоставляют ли они то, что вы ищете.

Что касается фактического изменения данных текстуры во время выполнения, все, что вам нужно сделать, это объединить текстуры в новую. Вы даже можете использовать API рендеринга, чтобы сделать это для вас, более чем вероятно; визуализируйте текстуры, которые вы хотите объединить, в том порядке, в котором вы хотите объединить их в новую текстуру. Помните, что делать это каждый кадр было бы неоптимизацией, так как будет медленнее рендерить две текстуры в одну, а затем рисовать новую, чем просто рисовать два источника один за другим.

...