forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Куча травы. Лучший способ реализации. (http://forum.boolean.name/showthread.php?t=10654)

Данил 24.11.2009 05:51

Куча травы. Лучший способ реализации.
 
В общем, что-то так нашел спрайты из халф-лайф 2 , немножко поигрался в ксорсе с ними, потом еще поигрался, сделал 1000 спрайтов. а потом решил ЕЩЕ БОЛЬШЕ!!!

В общем, мои методы:
спрайтами. скрываем дальние спрайты, зато рядом с игроком их ооочень много :)
Много ресурсов уходит на вычисления.

Меш.
Сделал небольшой меш - 3 -4 полигона рядом - покрасил их в траву с альфой. расставил их 1000. Тааак ксорс еще у меня на глазах не тупил.

Сделал один БОЛЬШОЙ меш. 30-40 полигонов, но они длинные, и один меш - как поле из травы :) Сделал альфу. Поставил таких 10 штук - начались проблемы. То тчо дальние полигоны видны через ближние. Сделал маской - слишком уж угловатая трава...


В планах:
Сделать в самом ксорсе плейн вертикальный, 1х10. Как бы такая линия полигонов. И чтобы эти полигоны поднимались / опускались в зависимости от треаайна, и всегда плейн был повернут к игроку. Несколько такил плейнов - мб что-то и получится.

Но это конечно уже черезжопинг. И то не знаю, будет ли работать.
Ну, или же так : иметь банк, где хранятся координаты, где создавать трав.у И как подходим к ним - делать красивые такие кустики, отошли - убирать.


Идеальный вариант:
Синглсюрфейс. Кто-нибудь сможет мне объяснить, как это вообще все из себя представляет?

Теория интересна :)

И опять-таки, или же спрайтовая трава, или же объемные кустики..

Вообще, какой самый лучший способ сделать густую растительность?
Как, допустим, в том же кризисе реализовано?

Ky3R_94 24.11.2009 23:48

Ответ: Куча травы. Лучший способ реализации.
 
простейший способ это реализация через группу квадов или др многоугольников, плотно наложенных друг на друга. для текстуризации использовать картинку из хаотичных точек +маска. в блице вроде даже был примерчик, чтото вроде grass demo. з.ы. извини если не помог, вот сам ещё попробую чё нить придумать в плане озеленения. интересненько...

NitE 24.11.2009 23:54

Ответ: Куча травы. Лучший способ реализации.
 
http://www.youtube.com/watch?v=VFhOI-SB18s
http://code.google.com/p/heightmap-dynamic-grass/

Max Payne 25.11.2009 01:42

Re: Ответ: Куча травы. Лучший способ реализации.
 
Цитата:

Сообщение от NitE (Сообщение 126687)

эх исходничек бы еще как такую травку сделать

NitE 25.11.2009 02:06

Ответ: Куча травы. Лучший способ реализации.
 
вторая ссылка специально для слепых увеличена...

Антихрист 25.11.2009 04:23

Ответ: Куча травы. Лучший способ реализации.
 
Название темы Убило :D

viper86 25.11.2009 10:56

Ответ: Куча травы. Лучший способ реализации.
 
Вложений: 2
Я тоже когда то делал кучу травы (пример с исходниками в аттаче), но забросил )))). А вообще траву лучше делать сингл сюрфейсом, причём кустик делать не 1 полигоном, а несколько, расставленных в соответсвием с типом кустика (скрин в аттаче), и скрывать/показывать их в соответствии с расстоянием от игрока/камеры. Ещё можно сделать траву пост эффектом (шейдером), то есть её как бы рисовать в 2D, но в соответствии с параметрами глубины расположения обьектов, возле которых рисуется трава. Но таким методом теряется эффект обьёмности травы. Поэтому можно скомбинировать: вблизи рисуется трава сингл сюрфейсом, вдали пост эффектом.

Данил 25.11.2009 11:13

Ответ: Куча травы. Лучший способ реализации.
 
Спасибо. Теперь есть исходники , о которых думал, есть некоторые идеи. Буду пробывать.

Ganociy 25.11.2009 11:16

Ответ: Куча травы. Лучший способ реализации.
 
=====>>>>>viper86 . А ты не боишься что в последнем случае шейдеры жрать то много будут?

viper86 25.11.2009 11:35

Ответ: Куча травы. Лучший способ реализации.
 
Цитата:

Сообщение от Ganociy (Сообщение 126798)
=====>>>>>viper86 . А ты не боишься что в последнем случае шейдеры жрать то много будут?

Смотря как оптимизируешь :) .

Ganociy 25.11.2009 11:53

Ответ: Куча травы. Лучший способ реализации.
 
В принципе ты прав, но я предпочитаю без заморочек просто сингл сюрфейсом

Артем Валерьевич 25.11.2009 13:53

Ответ: Куча травы. Лучший способ реализации.
 
А помнится мне у Товарища Автомата была красивая и быстрая трава.

давеча. как 2 года назад

tormoz 25.11.2009 15:13

Ответ: Куча травы. Лучший способ реализации.
 
Вложений: 1
Цитата:

Куча травы. Лучший способ реализации.
Вложение 8363

Ganociy 25.11.2009 15:55

Ответ: Куча травы. Лучший способ реализации.
 
Цитата:

Сообщение от tormoz (Сообщение 126860)


:-D :-D :-D Этот чувак уж больно похож на АВТОМАТА (ой или это он и есть???) !

tormoz 25.11.2009 17:00

Ответ: Куча травы. Лучший способ реализации.
 
По сабжу: тема обсосана 1000 раз.

Синглсурфейсная трава, если нужно "колыхание" - инстансинг на шейдере, пример есть в стандартной поставке ксорса.


Часовой пояс GMT +4, время: 18:05.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot