Я работаю над игрой в XNA для Xbox 360. В игре есть трехмерный ландшафт с набором статических объектов, которые связаны графом ссылок. Я хочу нарисовать связи, соединяющие объекты, в виде линий, проецируемых на местность. Я также хочу иметь возможность изменять цвета и т. Д. Ссылок, когда игроки перемещают свой выбор, хотя мне не нужно, чтобы ссылки перемещались. Однако у меня возникают проблемы с тем, чтобы эта работа работала правильно и эффективно.
У меня были следующие идеи:
1) Визуализируйте квадроциклы в отдельную цель визуализации и используйте текстуру как наложение поверх ландшафта. В настоящее время я работаю над этим, генерируя текстуру только для области, которая в настоящее время видна камере, чтобы минимизировать наложение. Тем не менее, у меня все еще возникают проблемы с псевдонимом - линии выглядят неровными, и игра часто пыхтит при перемещении камеры РЕДАКТИРОВАТЬ: он все время пыхтит, у меня просто нет счетчика частоты кадров на Xbox, поэтому я замечаю это только тогда, когда что-то движется.
2) Заранее запеките линии в текстуру. Это может повысить производительность, но усугубит проблему сглаживания. Кроме того, он не позволяет мне динамически изменять свойства линий без особых усилий.
3) Создайте геометрию, которая соответствует форме ландшафта, путем мозаики линий-квадратов над ландшафтом. Кажется, что этот вариант может помочь, но я не уверен, стоит ли тратить время на его опробование, если есть более простой способ.
Есть ли какой-нибудь волшебный способ сделать это, о котором я не думал? Является ли один из этих путей лучшим, если все сделано правильно?