Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование в широком смысле слова > Алгоритмика

Алгоритмика Об алгоритмах вообще; методы, обсуждения способов решения

Ответ
 
Опции темы
Старый 21.09.2011, 13:13   #1
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Генерация природных камней

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


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

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

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

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

Никто не занимался подобным?? Есть какие-нито идеи?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Mr_F_ (21.09.2011)
Старый 21.09.2011, 14:36   #2
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Генерация природных камней

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

а я ваще сначала подумал что тема будет про текстуру этих камней... она у них очень занятная. вот если бы кто подсказал как её процедурно воспроизводить.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Reizel (21.09.2011)
Старый 21.09.2011, 15:05   #3
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: Генерация природных камней

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

Вопрос только в том, КАК правильно положить поверхность. Сейчас пока пытаюсь выборку вершин по индексам проводить (спасибо товарищу falcon), если у кого есть мысли - делитесь)
(Offline)
 
Ответить с цитированием
Старый 21.09.2011, 15:09   #4
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Генерация природных камней

Та ну, макс это не вариант, они будут генериться в проге при генерации уровня))
ну ты можешь сделать то же что и в максе, только своим кодом.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
NitE (25.09.2011)
Старый 21.09.2011, 15:09   #5
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Генерация природных камней

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

Зы: а это случаем не орудия пещерных человеков? Сильно форма подозрительная.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Reizel (21.09.2011)
Старый 21.09.2011, 15:37   #6
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: Генерация природных камней

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

ПС это камушки для аквариума как оказалось))
(Offline)
 
Ответить с цитированием
Старый 21.09.2011, 17:19   #7
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Ответ: Генерация природных камней

http://mp5gosu.deviantart.com/art/Ro...-C4D-116798206
http://www.scriptspot.com/3ds-max/sc...rock-generator
Возможно пригодится,особо интересен второй вариант.
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Lestar за это полезное сообщение:
Mr_F_ (21.09.2011), Reizel (22.09.2011)
Старый 21.09.2011, 21:24   #8
Igor
Мастер
 
Аватар для Igor
 
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений
(для 790 пользователей)
Ответ: Генерация природных камней

это камушки для аквариума
В аквариумах обычно лежат камни, похожие на морские - без острых краёв и без трещин
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо Igor за это полезное сообщение:
IDOL 1234 (12.07.2012), moka (21.09.2011), SBJoker (21.09.2011)
Старый 21.09.2011, 21:47   #9
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Генерация природных камней

Сообщение от Lestar Посмотреть сообщение
http://mp5gosu.deviantart.com/art/Ro...-C4D-116798206
http://www.scriptspot.com/3ds-max/sc...rock-generator
Возможно пригодится,особо интересен второй вариант.
Вторая ссылка имхо, супер! Даже нормал карту запекает..
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Reizel (22.09.2011)
Старый 27.09.2011, 14:52   #10
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Генерация природных камней

по предложенному мной алгоритму получится это:
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Nex (27.09.2011)
Старый 27.09.2011, 15:51   #11
Nex
Гигант индустрии
 
Аватар для Nex
 
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений
(для 3,298 пользователей)
Ответ: Генерация природных камней

Многовато полигонов будет и возможно косяки с разверткой тоже будут присутствовать..
(Offline)
 
Ответить с цитированием
Старый 27.09.2011, 15:55   #12
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: Генерация природных камней

Нормал-мапу снять - самое оно. Уменьшить полигонаж - не проблема.
__________________

(Offline)
 
Ответить с цитированием
Старый 27.09.2011, 15:57   #13
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Генерация природных камней

Смотря как извращаться:
(Offline)
 
Ответить с цитированием
Старый 27.09.2011, 16:02   #14
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Генерация природных камней

Ну будут "сугубо" сфероидные камни, т.к. строишь из сферы..
(Offline)
 
Ответить с цитированием
Старый 27.09.2011, 16:05   #15
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Генерация природных камней

Мока, а сферу я из двух плоскостей сделал...

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

Последний раз редактировалось dsd, 13.12.2011 в 22:59.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Reizel (28.09.2011)
Ответ


Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com