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

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

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 17.02.2010, 18:04   #1
Spiderman
Знающий
 
Аватар для Spiderman
 
Регистрация: 28.07.2008
Адрес: Киев
Сообщений: 228
Написано 61 полезных сообщений
(для 191 пользователей)
Лампочка Normal mapping

Решил заняться импортированием сего эффекта, необходима тузла, которая создает normal mapping текстуры. Кто что предлагает?
__________________
Тяжела жизнь программиста: радость находки своего бага всегда омрачает осознание собственной тупости...
(Offline)
 
Ответить с цитированием
Старый 17.02.2010, 18:17   #2
Mhyhr
Бывалый
 
Регистрация: 06.04.2009
Сообщений: 612
Написано 276 полезных сообщений
(для 858 пользователей)
Ответ: Normal mapping

1) Плагины для редакторов, например для фотошопа.
2) CrazyBump и подобные...
Google знает...
(Offline)
 
Ответить с цитированием
Старый 17.02.2010, 18:29   #3
ARA
ТЫ ЧООО?
 
Аватар для ARA
 
Регистрация: 26.02.2007
Сообщений: 3,369
Написано 2,020 полезных сообщений
(для 7,192 пользователей)
Ответ: Normal mapping

PixPlant круто из картинок делает нормалмапы. Как крейзибамп почти.
__________________
Вертекс в глаз или в пиксель раз?
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо ARA за это полезное сообщение:
Randomize (18.02.2010), Spiderman (18.02.2010)
Старый 17.02.2010, 18:57   #4
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Normal mapping

nVidia Tools включает в себя плаг для фотошопа, который из карты высот делает карту нормалей.
Ещё Crazy Bump (кстати если у кого есть вылеченная версия, буду благодарен)
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 17.02.2010, 21:19   #5
ARA
ТЫ ЧООО?
 
Аватар для ARA
 
Регистрация: 26.02.2007
Сообщений: 3,369
Написано 2,020 полезных сообщений
(для 7,192 пользователей)
Ответ: Normal mapping

Грю-же. PixPlant попробуй - аналог)
__________________
Вертекс в глаз или в пиксель раз?
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо ARA за это полезное сообщение:
ABTOMAT (17.02.2010), Nex (18.02.2010), tirarex (01.03.2012)
Старый 17.02.2010, 21:28   #6
h1dd3n
Бывалый
 
Аватар для h1dd3n
 
Регистрация: 19.06.2008
Сообщений: 679
Написано 264 полезных сообщений
(для 450 пользователей)
Ответ: Normal mapping

У crazybump уже давным давно обманули триал. Смысла в таблетке нет.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо h1dd3n за это полезное сообщение:
ABTOMAT (17.02.2010), Spiderman (18.02.2010)
Старый 17.02.2010, 23:19   #7
Flash
Нуждающийся
 
Регистрация: 26.04.2006
Сообщений: 66
Написано 8 полезных сообщений
(для 21 пользователей)
Ответ: Normal mapping

Для фотошопа называется NVIDIA NORMAL MAP FILTER.
чтоб не создавать еще одну тему, пользуясь случаем хочу задать вопрос по нормал мапу.
Вместе с Damp с апреля создавали экшн Птичий грипп
есть одна качественнная модель, созданная одним серьезным моделлером
в максе смотрится совершенно по другому в отличие о рендера блица
макс


блиц


текстуру спекуляра для курицы вообще пришлось сделать черно-белой, т.к. в блице она смотрелась отвратно.

Кстати как пониманию с т.з. блица накладывать текстуру по слоям надо след. образом (тип бленда)
0 слой бамп(нормал мап) (dot3)
1 (лайтмап) может не быть
2 спекулар (mod 2x)
3 Диффуз(multiply)
Поправьте если не прав.
Так вот бамп в некоторых местах вообще виден в виде черных пятен.
Я по разному инвертировал каналы цвета нормал карты, кроме blue конечно
зеленый и красный. - помогает очень часто.
Но все равно в максе рендер отличный - в блице черные пятна.
(Offline)
 
Ответить с цитированием
Старый 17.02.2010, 23:48   #8
ARA
ТЫ ЧООО?
 
Аватар для ARA
 
Регистрация: 26.02.2007
Сообщений: 3,369
Написано 2,020 полезных сообщений
(для 7,192 пользователей)
Ответ: Normal mapping

Ну типа в блице нету шейдерного нормалмапа. Самый лучший вариант для вас - в максе запеч дифуз вместе с освещением и нормалью в одну текстуру. Будет смотреться так же красиво тогда. Но не будет динамичности. Но будет как в максе текстура смотреться
__________________
Вертекс в глаз или в пиксель раз?
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо ARA за это полезное сообщение:
ABTOMAT (18.02.2010), Flash (18.02.2010), Randomize (25.02.2010)
Старый 18.02.2010, 19:20   #9
Damp
Знающий
 
Регистрация: 12.07.2007
Сообщений: 297
Написано 50 полезных сообщений
(для 133 пользователей)
Ответ: Normal mapping

Есть такая програмка еще, из всех картинок в текущей папке делает нормалмэпы, не помню откуда функцию стянул
;========================
; this is a grayscale image. Each pixel is height information.
; White being the heighest and black being the lowest.
; you can use a color image but only the blue channel is used

myDir=ReadDir(CurrentDir () )
Repeat
.nex
file$=NextFile$(myDir)
Print file$
If file$="" Then End
If FileType(file$) =2 Goto nex
If Right (file$, Len ("_MBP.bmp")) = "_MBP.bmp" Then Goto nex


heightmap = LoadImage( file$)
If heightmap =0 Goto nex

img_w = ImageWidth(heightmap)-1
img_h = ImageHeight(heightmap)-1
lightmap = CreateImage(img_w+1,img_h+1)


LockBuffer ImageBuffer(heightmap)
LockBuffer ImageBuffer(lightmap)

For y = 0 To img_h
If y>0 : ym1=y-1 : Else : ym1=0 : EndIf
If y<img_h : yp1=y+1 : Else : yp1=img_h : EndIf

For x = 0 To img_w
If x>0 : xm1=x-1 : Else : xm1=0 : EndIf
If x<img_w : xp1=x+1 : Else : xp1=img_w : EndIf

; get the pixel value for height info - up, down,
; left and right of current pixel
; And $0000FF restricts to blue channel
y_u = ReadPixelFast(x,yp1,ImageBuffer(heightmap)) And $0000FF
y_d = ReadPixelFast(x,ym1,ImageBuffer(heightmap)) And $0000FF
x_r = ReadPixelFast(xp1,y,ImageBuffer(heightmap)) And $0000FF
x_l = ReadPixelFast(xm1,y,ImageBuffer(heightmap)) And $0000FF

;calculate x and y gradient exactly the same as bumpmapping
nx = (x_l - x_r)
ny = (y_u - y_d)

; nx and ny can potentially fall into the range of -255 to 255,
; so we offest it To get rid of the negative value,
; Then half it To keep the value in the range of 255
red = (nx + 255)/2
green = (ny + 255)/2
blue = 255

; red is horizontal (x axis)
; red = 0 normal points left, red = 255 normal points right
; red = 128 normal points out of screen at you

;green is vertical (y axis)
; green = 0 normal points down, green = 255 normal points up
; green = 128 normal points out of screen at you


; shift the colors into the right place
cr = (red Shl 16) + (green Shl + (blue)
WritePixelFast(x,y,cr,ImageBuffer(lightmap))
Next
Next
UnlockBuffer ImageBuffer(lightmap)
UnlockBuffer ImageBuffer(heightmap)


SaveImage lightmap, Mid( file$, 1, Len(file$)-4)+"_MBP.bmp"
FreeImage heightmap
FreeImage lightmap
Until file$=""
;========================
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Arton (18.02.2010)
Старый 18.02.2010, 19:38   #10
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: Normal mapping


курица хороша !!
(Offline)
 
Ответить с цитированием
Старый 24.02.2010, 01:29   #11
Tormaz
Нуждающийся
 
Регистрация: 23.10.2009
Сообщений: 74
Написано 9 полезных сообщений
(для 22 пользователей)
Ответ: Normal mapping

Не понятно.. Если ты имеешь хайполи модель в 3d max (я так понял она есть в наличии судя по картинке) , генерируй карту нормалей в максе и накладывай на лоуполи.
А программы какие не используй ... Просто генерация нормал на основе текстуры не даст результата который бы ты хотел видеть. Если только не простенькая карта нужна , да и то желательно все лишнее с текстуры убрать преобразовать в монохромное. Если нужны плавные переходы размыть . Если резкие резкость увеличить и тд тп. Я для преобразования в нормал использую из leadwerks engine тулзу 900 кб .
(Offline)
 
Ответить с цитированием
Старый 24.02.2010, 01:35   #12
Flash
Нуждающийся
 
Регистрация: 26.04.2006
Сообщений: 66
Написано 8 полезных сообщений
(для 21 пользователей)
Ответ: Normal mapping

Естественно карта нормалей сгенерирована в максе
Arenshi спасибо! запекли одну текстуру с номалями и диффузом, вот что получилось
(Offline)
 
Ответить с цитированием
Старый 24.02.2010, 01:45   #13
Tormaz
Нуждающийся
 
Регистрация: 23.10.2009
Сообщений: 74
Написано 9 полезных сообщений
(для 22 пользователей)
Ответ: Normal mapping

Значит накладываете ее криво. Смысл запекать с освещенностью и дифузом карту на динамический объект И что значит с нормалями и дифузом Хотя каждый с ума по своему сходит
(Offline)
 
Ответить с цитированием
Старый 24.02.2010, 03:14   #14
Flash
Нуждающийся
 
Регистрация: 26.04.2006
Сообщений: 66
Написано 8 полезных сообщений
(для 21 пользователей)
Ответ: Normal mapping

Сообщение от Tormaz Посмотреть сообщение
Значит накладываете ее криво. Смысл запекать с освещенностью и дифузом карту на динамический объект И что значит с нормалями и дифузом Хотя каждый с ума по своему сходит
Друг мой, ты плохо осведомлен о 7 директе. В максе с этой же нормалью и диффузом, курица выглядит отлично смотри посты выше. Дело в в отсутствии шейдеров или же нормаль нужно просчитывать для блица по другому. Так, что не знаешь не советуй.
(Offline)
 
Ответить с цитированием
Старый 24.02.2010, 05:39   #15
НУБ
Бывалый
 
Регистрация: 22.09.2005
Сообщений: 634
Написано 36 полезных сообщений
(для 102 пользователей)
Ответ: Normal mapping

Вообще-то в блице на 7-м директе бамп со спекуляром можно вполне нормально делать, смотрится более-менее(особенно если с группами сглаживания не накосячить). Единственный минус - легко и без проблем он делается только для направленного света, с точечным нужно повозиться.

http://andreyman.ucoz.ru/_ph/2/864146995.jpg - этому скрину уже 5 лет.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо НУБ за это полезное сообщение:
Randomize (25.02.2010), tormoz (24.02.2010)
Ответ


Опции темы

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

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


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


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