Главная » Статьи » GLScene » Материалы

Bump Mapping
 В этой статье я хочу подробно рассказать как пользоваться БампМэппингом в GLScene.
Начну с того что этот бамп который мы будем использовать не самый скоростной, лучше конечно будет есле написать свой GLSL шейдер. Но что ж поделаешь, этот шейдер максимум что может из себя выжать, так это 500-600 FPS при малом количестве обьектов, настроек у него мало...

 Начнём...

 Вот мы уже открыли делфи и создали новое приложение. Что не создал? Ану быстро, не отставай, я диктую быстро))). На форму поставили GLScene1, GLSceneViewer1, GLBumpShader1, GLMaterialLibrary. В Uses написали: JPEG, так как мы будем использовать текстуры в формате ЖПЕГ. Ну это не значит что Вы не можете использовать другие форматы)).
Вот ещё одно примечание: текстура и бамп-текстура должны быть одинакового размера, я имею ввиду пикскли, например 256х256 и 256х256 и т.д...
 Ну создадим допустим самую простую сценку: шарик, даммикуб, план, источник света и камеру которая направлена на шарик. Думаю Вы знаете как это сделать))
 В процедуре OnFormCreate пишем:

procedure TForm1.FormCreate(Sender: TObject);
var
map,bumpmap:TGLLibMaterial;
begin

bumpmap:=GLMaterialLibrary1.Materials.Add;
bumpmap.Material.Texture.Image.LoadFromFile('textures/ground_bump.jpg');
bumpmap.Material.Texture.Disabled:=false;
bumpmap.Name:='Bump_MAP';
bumpmap.Material.Texture.TextureFormat:=TFNormalmap;
bumpmap.Shader:=GlBumpshader1;

map:=GLMaterialLibrary1.Materials.Add;
map.Name:='mat';
map.Material.Texture.Image.LoadFromFile('textures/ground.jpg');
map.Material.Texture.Disabled:=false;

bumpmat.Texture2Name:=mat.Name;

GLSphere1.Material.MaterialLibrary:=GLMaterialLibrary1;
GLSphere1.Material.LibMaterialName:=bumpmap.Name;

end;

 Ну вот, это почти и есть бамп, но почти, ещё нада обьяснить что что значит и настройки шейдера.
Обьясняю:

map,bumpmap:TGLLibMaterial; - этим мы даём названия нашим материалам.
bumpmap:=GLMaterialLibrary1.Materials.Add; - это мы добавляем материал в библиотеку материалов GLMaterialLibrary1.
textures/ground_bump.jpg - это путь к картинке, у Вас он может быть другой)))
bumpmap.Name:='Bump_MAP'; - этим мы задаём имя материалу в библиотеку материалов.
bumpmap.Material.Texture.TextureFormat:=TFNormalmap; - этим мы показуем что эта текстура - карта нормалей, заметьте что бамп карта может быть и карта высот и карта нормалей, разницы не будет.

map:=GLMaterialLibrary1.Materials.Add;
map.Name:='mat';
map.Material.Texture.Image.LoadFromFile('textures/ground.jpg');
map.Material.Texture.Disabled:=false;

Вот этой (выше) всей писаниной мы грузим обычную текстуру.
bumpmat.Texture2Name:=mat.Name; - этим текстура налажывается на второй слой материала.

GLSphere1.Material.MaterialLibrary:=GLMaterialLibrary1;
GLSphere1.Material.LibMaterialName:=bumpmap.Name;

 Ну а этим мы применяем обьекту всю ту выше написанную писанину (текстуру и бамп).

 Вот мы дошли до настроек шейдера, я напишу те настройки которые, по мне, самые лучшие, а так Вы можете поэксперементировать сами. В ObjectInspector шейдера настраиваем:

BumpMethod: bmBasicARBFP
в BumpOptions
напротив boDiffuseTexture2 ставим True - этим мы дклаем видной обычную текстуру. Все остальные не трогаем.
BumpSpace: bsObject
SpecularMode: smOff

 Всё остальное о чём речь не шла не трогаем!

 Всё! Ваш бамп сделан! Теперь можно откомпилировать приложение и посмотреть что получилось.
Кстати, всё то что мы писали, можно сделать в ObjectInspector'e, но кодом гораздо лучше, ато будут появляться разные баги и тому подобное...

Категория: Материалы | Добавил: Samarik (09.05.2007) | Автор: Samarik E W
Просмотров: 13841 | Комментарии: 19 | Рейтинг: 5.0/1
Всего комментариев: 191 2 »
19  
Heh!! Want download the XRumer 7.5.31
Or maybe for money. Anybody sell? I can pay via Western Union!..

Thanks

18  
Надо похудеть) Где и как?

17  
Очень интересная тема. А можно немного подробнее?

16  
[b]Массовая рассылка по Odnoklassniki + VKontakte - SocPlugin 2.0[/b]

Состоялось важное обновление СоцПлагина для программного комплекса XRumer 7.5.28 Elite: SocPlugin 2.0

[b][color=green]Возможности для работы на ВКонтакте и с Одноклассниками:[/color][/b]
+ автоматический сбор анкет по параметрам / из групп / из друзей / а также рекурсивный сбор друзей друзей
+ рассылка персональных сообщений по собранным анкетам
+ рассылка комментариев к фото и видео
+ автоматическое проставление лайков
+ рассылка приглашений в группы и в друзья
+ автодействия при входе (принятие / отклонение приглашений, по заданным параметрам)
+ поддержка вариаций и макросов в рассылаемом тексте
+ автограббинг текстовой и графической информации из собранных анкет
+ фильтрация списков по заданным параметрам
+ полностью автоматическое распознавание капчи, без использования сторонних сервисов (есть только в SocPlugin!)
+ на Одноклассниках - массовое проставление оценок "5" / "5+"
+ массовая проверка аккаунтов на валидность
+ многое другое

Программный комплекс активно развивается, бесплатные обновления каждый месяц.

Подробности - см. в Гугле ;)

15  
Need some cures for chlamydia infection. Please tell what to take?

14  
http://www.ericbphotography.com/

[url=http://downloadoperaq.webs.com]Founder beRecruited.com InGameNow.
[/url]

13  
http://muxambo.wordpress.com/
http://yehoocenol.wordpress.com/
http://odnoklassikus.wordpress.com/
http://koqanase1.wordpress.com/
http://masilok.wordpress.com/
http://uramailsduh.wordpress.com/
http://nehegopassod.wordpress.com/
http://blogs.namba.kz/post.php?id=12010
http://blogs.namba.kz/post.php?id=84671

12  
Welcome to PerfectVPN .com - The BeST of VPN Gui !

The ANONYMOUS VPN is the best way to avoid watching. You may use our VPN service for safe, anonymous surfing, anonymous mp3 and movie download, safe access to adult sites, unblock VoIP (Skype), bypass any restrictions to view any site. Hide all your visits. Anonymous VPN is a "virtual private network". This means an encrypted connection to protect ALL of your online traffic as well as mask your real IP address for anything you do online.
http://perfectvpn.com/

11  
Хелло друзья помогите с выбором игры для ребёнка.
Люди советуют каких-то бакугунов - http://bakugansale.ru/novosti/2012-03-04-08-37-01.html
Может быть кто-нибудь в курсе про них?
Благодарю за ответ.

10  
Очень долго не могу ничего придумать. Надо купить подарок для ребёнка на 8 марта в пределе 4 тыщ. рублей.
Не могу ничего придумать.
Думала об http://www.igra-na-dom.ru/ben-10-ben-10/lego-ben-10/ben-10-kristall.-lego-8411.html.
Спасибо за любую подсказку.

9  
Ищете, где купить канаты, швартoвый канат ?
Компания ООО Мегапром - крупный поставщик канат грузолюдской от лучших производителей на территории России.
Отгрузка из наличия со склада г.Орел. ж/д контейнером или автомобильным транспортом через любую транспортную компанию в кратчайшие сроки в любую точку страны.
Вся продукция сертифицирована и имеет необходимые маркировки.

8  
Я хочу скачать бесплатно X Rumer 7.0.10 ELITE?
Дайте мне , пожалуйста URL!

7  
Biking is extremely well-known with all age groups and all sorts of more than the globe. There are various websites exactly where you may locate suggestions and advise on what equipment to get as well as exactly what bike to trip to assist you get started from mountain bike using however before you decide to go complete vapor forward and go out for a trip on your mtb you ought to give some severe consideration in regards to what equipment to bring with you for the trip, immediately after just about all you may end up being away for any lengthy ride and become several miles from property. So what equipment ought to you bring along with you if you venture out mtb riding?

Creating sure that you simply possess the energy to go out for any bike ride is crucial, you could feel full of power after you trigger but if you get 20 five kilometers down the road this could be considered a distinctive story therefore you ought to constantly ensure which you possess a abundant provide of food and drink along with you ahead of you place off. The biking beverages bottle filled with a good power consume, a handful of cereal energy bars along with a few energy gel really should end up being a lot to help keep a person opting for some hours inside the seat.

Getting the actual appropriate gear with you to make confident that you can cope with mechanised problems can also be pretty critical just before embark for your trip. The primary mechanical issue that you simply will most likely experience is receiving a hole. These are effortlessly set in case you have the appropriate gear, some tyre levers, the pump, extra internal tubes, puncture repair kit ands possibly an extra tyre.

A lot of people think that carrying an extra tyre is actually a little severe however when you are away using and also you harm along side it walls of your mtb tyre on the rock and roll or tree tree stump you are going to not have the ability to do the repair having a puncture repair kit. For this reason I usually suggest that you carry an extremely excellent high quality light-weight foldable mtb tyre along with you if you trip. The actual Maxxis Ignitor may be the perfect illustration of this particular. The Maxxis Ignitor retracts modest enough and it is mild adequate to suit right into a back pack or even the back wallet of a cycling jersey with out more than launching you. The actual Maxxis Ignitor additionally deals properly with all varieties of landscape so you could be confident that it is going to not disappoint you whenever on a ride no matter where you are.

Finally I'd constantly suggest creating certain which you have a water-resistant cycling coat with you when you are out riding. several a superb trip continues to be destroyed when the air have opened as well as soaked a rider, too as this not really getting a waterproof along with you in a thunderstorm is really a confident fireplace way to capture a chilly.










___________________________________________________________
diablo3golds.weblogplaza.com/
http://www.flixya.com/user/xiaomo
http://www.getjealous.com/wishingtree

6  
Как как избавится СМС баннер на компьютере?
Буду рад советами

5  
Want to tell yo.u.
Mmm...

Doesnt matter

1-15 16-19
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Категории раздела
Корзина
Ваша корзина пуста
Наш опрос
Что в гоночных играх самое важное?
Всего ответов: 263
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0