Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.10;
Скачать: CL | DM;

Вниз

Генерация текстур   Найти похожие ветки 

 
Asteroid ©   (2002-08-29 02:50) [0]

Господа программеры!
Есть ли какие-нибудь алгоритмы по сабжу? Например, текстуры мрамора, дерева и пр.


 
Ev_genus ©   (2002-08-29 04:57) [1]

Такие текстуры бесконечно повторяют сами себя, следовательно они могут быть сгенерированы фракталамы.

Но можно придумать периодическую функцию от 2х параметров, без экстремумов. Но это более сложный метод. Правда можно сгенерировать кусочек текстуры фрактально (или взять готовую картинку), а потом екстраполировать на всю поверхность.

А можно смешать фрактал и функцию. Например фрактал будет задавать полодения пикселя, а функция его цвет.

Только фракталы должны покрывать всю плоскость, если необходимо генерировать ими координаты. Самый простой такой фрактал это Кривая Дракона.

Можно даже исспользовать композицию фракталов.

Если интересно, то спрашивай конкретней. Я много могу рассказать, хоть сам текстуры и не генерировал.


 
Asteroid ©   (2002-08-29 15:52) [2]

http://www.longbowdigitalarts.com/texturizer.html
Там есть некоторые примеры того, что делает их прога. Хотелось бы сделать что-либо подобное. Например, на рисунке слева во второй строке видны "трещины" - как сделать их такими, чтобы они выглядели как 3D? Или как сделать мозайку (3-й ряд справа)?
Может быть посоветуете какие-нибудь графические эффекты, вроде Edge Detection, Sharpen или еще какие-нибудь?


 
Ev_genus ©   (2002-08-29 18:20) [3]

Для увеличения реальности трещин(наждака и т.п.) используют бампинг. На DelphiGFX был пример


 
Asteroid ©   (2002-08-29 19:12) [4]

А все остальное? Или никаких единых алгоритмов нет, все пишут по-своему?


 
Ev_genus ©   (2002-08-29 23:39) [5]

Я таким не занимался. Даже на тех примерах, что по ссылке, можно насчитать более 3х различных подходов. Совет один: делай. Вещь полезная. Если не сильно пригодится, так хоть научишся.


 
Sapersky_   (2002-08-30 00:13) [6]

А ещё можно использовать те же алгоритмы для генерации ландшафтов - см. вопрос где-то рядом. Интерпретируем полученные значения не как высоты, а как цвета, либо коэффициенты блендинга для базовых текстур. Затем, если надо, отдельным проходом делаем тайловость.


 
Asteroid ©   (2002-08-30 11:59) [7]

Спасибо за помощь!



Страницы: 1 вся ветка

Текущий архив: 2003.02.10;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.03 c
1-28826
peugeot605
2003-02-02 18:13
2003.02.10
Динамическое создание объектов


9-28578
Delphi 5.01
2002-08-28 18:51
2003.02.10
Problema s zagruskoi bitmap-ov is


9-28581
FreeMen
2002-08-26 10:05
2003.02.10
Как включит HARDWARE OpenGL?


14-29065
Vox
2003-01-24 19:26
2003.02.10
В WinXP исчезла клавиатура!!!


1-28724
KA_
2003-01-31 17:50
2003.02.10
TRichEdit