forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Алгоритмика (http://forum.boolean.name/forumdisplay.php?f=21)
-   -   Генерация природных камней (http://forum.boolean.name/showthread.php?t=15519)

Reizel 21.09.2011 13:13

Генерация природных камней
 
Занялся такой темой. Необходимо генерировать рандомные камни. Что-то вроде вот такого:


Это был бы очень идеальный вариант. Но это тяжко.
Пробовал сам, не получалось:
1) Деформировать шар. Не прокатывает, ибо получаются довольно шарообразные камни. (если честно, так вообще не прокатит - стандартный шар в своих "полюсах" имеет не один вертекс, поэтому получается каша)

2) Генерировать рандомные точки вокруг трех осей. Т.е. бежим от 0 до 360 градусов с рандомным шагом, и расставляет точки по рандомному радиусу, получается некий "контур", но склеить это в какую то поверхность не удалось :(

3) товарищ PAX подсказал алгоритм MetaBalls. Это тяжко, хотелось бы вариант полегковесней.

4) Сделать 3Д Шум перлина, потом слой за слоем "снимать" какой-нито контур, и строить геометрию. Это пока только в голове, как делать вообще без понятия :((

Никто не занимался подобным?? Есть какие-нито идеи?

Mr_F_ 21.09.2011 14:36

Ответ: Генерация природных камней
 
был как-то простой тутор на рендер.ру как делать подобное в максе.
суть была такова:
- создаём geosphere (сфера с равномерной сеткой)
- немного гнём его через FFD Box 3х3/4х4. FFD Box это модификатор, позволяющий деформировать меш по ограниченному кол-ву control points куба, описанного вокруг него. можно сделать скрипт, который будет вместо тебя их рандомно гнуть, если надо много рандомных вариаций.
- применяем модификатор noise с правильно подобранными настройками.

а я ваще сначала подумал что тема будет про текстуру этих камней... она у них очень занятная. вот если бы кто подсказал как её процедурно воспроизводить.

Reizel 21.09.2011 15:05

Ответ: Генерация природных камней
 
Та ну, макс это не вариант, они будут генериться в проге при генерации уровня))
Вот что удалось собрать:
Test

Вопрос только в том, КАК правильно положить поверхность. Сейчас пока пытаюсь выборку вершин по индексам проводить (спасибо товарищу falcon), если у кого есть мысли - делитесь)

Mr_F_ 21.09.2011 15:09

Ответ: Генерация природных камней
 
Цитата:

Та ну, макс это не вариант, они будут генериться в проге при генерации уровня))
ну ты можешь сделать то же что и в максе, только своим кодом.

dsd 21.09.2011 15:09

Ответ: Генерация природных камней
 
создать плоскость n x n.
сгенерировать для нее карту высот, которая бесшовная будет.
свернуть плоскость в шар.
отскэлить рандомно для ухода от сферической формы.
наложить шум меньший длины среднего ребра.
Не?

Зы: а это случаем не орудия пещерных человеков? Сильно форма подозрительная.

Reizel 21.09.2011 15:37

Ответ: Генерация природных камней
 
DSD, зачотный вариант) только меши будут всеравно одинаковыми, в конечном счете...но попробовать стоит))

ПС это камушки для аквариума как оказалось))

Lestar 21.09.2011 17:19

Ответ: Генерация природных камней
 
http://mp5gosu.deviantart.com/art/Ro...-C4D-116798206
http://www.scriptspot.com/3ds-max/sc...rock-generator
Возможно пригодится,особо интересен второй вариант.

Igor 21.09.2011 21:24

Ответ: Генерация природных камней
 
Цитата:

это камушки для аквариума
В аквариумах обычно лежат камни, похожие на морские - без острых краёв и без трещин

moka 21.09.2011 21:47

Ответ: Генерация природных камней
 
Цитата:

Сообщение от Lestar (Сообщение 202963)
http://mp5gosu.deviantart.com/art/Ro...-C4D-116798206
http://www.scriptspot.com/3ds-max/sc...rock-generator
Возможно пригодится,особо интересен второй вариант.

Вторая ссылка имхо, супер! Даже нормал карту запекает..

dsd 27.09.2011 14:52

Ответ: Генерация природных камней
 
по предложенному мной алгоритму получится это:

Nex 27.09.2011 15:51

Ответ: Генерация природных камней
 
Многовато полигонов будет и возможно косяки с разверткой тоже будут присутствовать.. :)

.Squid 27.09.2011 15:55

Ответ: Генерация природных камней
 
Нормал-мапу снять - самое оно. Уменьшить полигонаж - не проблема.

dsd 27.09.2011 15:57

Ответ: Генерация природных камней
 
Смотря как извращаться:

moka 27.09.2011 16:02

Ответ: Генерация природных камней
 
Ну будут "сугубо" сфероидные камни, т.к. строишь из сферы..

dsd 27.09.2011 16:05

Ответ: Генерация природных камней
 
Мока, а сферу я из двух плоскостей сделал...

Но можешь открыть и посмотреть на сферические камни.
На мой взгляд иногда камни вообще не сферические.


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

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