SNMetamorph / PrimeXT

Modern Half-Life 1 SDK for Xash3D FWGS engine, has enhanced graphics and physics and a lot of new features for mod-makers. Crossplatform, supports Windows/Linux. Based on XashXT and Spirit Of Half-Life.
https://snmetamorph.github.io/PrimeXT/
108 stars 30 forks source link

grass Трава #190

Open candysuxx opened 1 year ago

candysuxx commented 1 year ago
  1. кастомизация количества спрайтов в кустике травы путем добавления в grassinfo целочисленного значения, которое будет обозначать количество спрайтов в пучке, если 1 - то спрайт будет ориентирован к игроку по оси z.
  2. рандомизация разворота куста травы вокруг оси z
  3. кастомизация анимации травы, тоже через grassinfo, значение предписывает, в каком радиусе и с какой скоростью смещаются вертексы травяного спрайта
  4. починка всратого расположения куста травы на наклонной плоскости, в настоящее время половина спрайта повисает в воздухе
  5. реализация мусора и иных подобных спрайтов через систему травы, путем размещения единичного спрайта, статичного и перпендикулярного оси z, указанную ориентацию спрайта также можно реализовать путем добавления соответствующего значения в grassinfo,
candysuxx commented 1 year ago

primext 2023-10-22 16-32-01-65 пикча для п. 4

CASPERX69XSOFT commented 1 year ago

На счет пункта 4. Попробуй текстуру ландшафта масштабировать в меньший размер. У меня таких багов не наблюдается. Даже под таким широким углом. Base Profile Screenshot 2023 10 28 - 01 59 22 44

CASPERX69XSOFT commented 1 year ago

Так же внимательно подойди к настройке травы. Пример TRAVA_02 gfx/grass/grass_01.dds 85.0 0.5 0.6 1

85.0 - Первое значение плотность травы 0.5 - Низкий порог высоты для травы 0.6 - Высокий порог высоты для травы 1 - Порядок их расположения

т.е например имея на ландшафте 2 разные текстуры травы будет очередь такая TRAVA_02 gfx/grass/grass_01.dds 85.0 0.5 0.6 1 TRAVA_02 gfx/grass/rare_grass_04.dds 10.0 0.3 0.5 2

Единица идет как самая часто используемая трава, двойка вторая по очереди, и там по плотности оно раскидает.

На скриншоте у тебя трава, имеет большой размер текстуры. Такое ощущение, что она 512х512 и края у нее забиты. Поэтому на поверхностях могут быть проблемы. Старайся, чтоб трава была из середины в ширь к верху. Багов будет меньше. На скрине примеры травы image