Новая растительность (New Vegetation)
Здесь представлена небольшая графическая фича:
Давно я хотел добавить что-то на подобие этого, и сегодня, после обнаружения большой утечкой памяти, засел за работу, в том числе и по этой части.
К сожалению, у меня есть в наличии только один вариант меша травы, и текстура, - не самого приятного вида. Впрочем, вы это и сами видите..
Что это дает и как работает:
В пакете имеется клавиша при нажатии которой вы сможете создать специальный бокс и вставить его в мир игры. Он создается с учетом позиций положения камеры и имеет фиксированный размер.
Затем этот бокс отыскивает все полигоны меша мира игры находящиеся внутри границ его блока и сканирует случайные положения их позиций на его поверхности.
Если позиция находится во внутренних рамках границ бокса, то она будет сохранена.
Затем пойдет отрисовка травы на меше, которая в равной степени будет обращена к каждой из этих точек(позиций), со случайными параметрами её вращения и величиной.
При этом, трава может быть реализована инстанциями в пакете. Но на данный момент, это ещё до конца не реализовано.
Инстанциями это все делается довольно быстро, в любом случае, я точно знаю что меня ожидает с этим боксом, я должен буду провести дополнительную оптимизацию для получения более высокой производительности. По-мимо этого, должен затенить "пучки травы" в зависимости от дистанции обзора, что естественно, не может быть не реализовано.
В конце-концов, вы получите простой метод для распределения "пучков травы" в мире игры, там, где это вам нужно.
Поскольку очевидно, что эти боксы нельзя было просто так взять и приспособить к мешу мира игры, которые бы рассаживали траву вдоль дороги, на стволах деревьях или земле. Появилась идея все это дело повесить "на аналог" некоторых текстур, которые появляются в боксе и отображаются на меше мира игры.
Кроме того, я должен буду предоставить пользователю интерфейс с помощью которого он сможет распределять специфические для рендера GD3D11 объекты в мире игры. А также, некий художественный редактор для модификаций...