Рендеринг нескольких текстур на местности в XNA / C #

Я работаю над ландшафтом на XNA / C #. Мое намерение состоит в том, чтобы иметь возможность визуализировать несколько текстур на земле по всей местности. Однако все руководства, такие как this, способны только это примерно с 3-4 текстурами.

Моя идея в настоящее время состоит в том, чтобы создать текстурную карту в TGA с разными цветами (RGBA), где каждый цвет представляет определенную текстуру. Количество альфы в цвете описывает, сколько альфы должна иметь вершина в позиции. И была бы базовая текстура.

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


person Tower    schedule 26.05.2011    source источник
comment
Возможно, вы найдете наших хороших друзей в GameDev, которые лучше помогут вам в этом.   -  person user7116    schedule 26.05.2011
comment
Будьте осторожны, поскольку выборка текстур - очень дорогостоящая операция, я думаю, что получить четыре текстуры на ландшафте достаточно для большинства эффектов, если вообще есть. Какой графический эффект вы хотите реализовать?   -  person meds    schedule 27.05.2011
comment
Вы хотите добавить декали?   -  person Neil Knight    schedule 27.05.2011
comment
Возможно, вам стоит рассмотреть возможность использования Атласа текстур. Это позволит вам использовать «больше» текстур, сохраняя при этом меньшее количество текстур, использованных в обучающих материалах, которые вы видели.   -  person 3nixios    schedule 27.05.2011


Ответы (1)


Обязательно достаньте эту книгу: http://my.safaribooksonline.com/book/-/9781849690041/environmental-effects/ch07lvl1sec02

Шон описывает здесь метод определения текстуры на основе цветовой карты (я думаю, это то, что вы ищете). Он также проиллюстрирован четырьмя текстурами или около того, но как только вы разберетесь с этим, вы сможете расширить это в соответствии с вашими требованиями. Просто определите больше цветов и назначьте им больше текстур. Проблема подхода Римера в том, что он основан на высоте. Например, отрисовать путь намного сложнее, особенно если вы новичок в HLSL и XNA.

Сообщите мне, если это именно та информация, которую вы ищете. Это хорошая книга, хотя образцы не всегда соответствуют друг другу.

person Thomas Luijken    schedule 31.05.2011