Перейти к содержимому


Фотография

Вопрос по normal map с конкретным примером.


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 OFFLINE   Hammerus

Hammerus

    Рядовой

  • Пользователи
  • 3 сообщений
  • Откуда:Санкт-Петербург

Отправлено 30 June 2016 - 11:37

Доброго всем. Совсем новичок, поэтому прошу совета. Вот простой пример, для наглядного понимания вопроса:
 
Модель для Арма 3
1. Создаю объект - куб - в 3d Max
 
brOXUVTtC-w.jpg
 
2. Через Max создаю развертку, пусть будет автоматически
DjTTcq0pLkY.jpg
 
3. Сохраняю его лоуполи версию, экспортировав из Макса в lpoly_cube.obj
4. В Zbrush увеличиваю количество полигонов и наношу всякие узоры, срезаю углы, в общем допиливаю модель до нужного результата.
WIJiF1lR3VE.jpg
5. Экспортирую хайполи модель из Zbrush в hpoly_cube.obj
6. В xNormal создаю normal текстуру и переношу с хайполи -> лоуполи. (2048х2048)
7. В Marmoset Toolbag, например, проверяю как наложилось - открываю лоуполи модель и накладываю карту normal. Для шестиполигонной модельки - приемлемый результат.
W48mSzs_8YY.jpg
 
 
8. В TextView2 конвертирую карту из png в paa
9. В Oxygen2 импортирую лоуполи куб в формате .obj, создаю lod геометрии, добавляю массу, выворачиваю объект наизнанку, если надо =), component convex 
 
hull. Создаю конфиг для добавления в мод.
10. В MatEditor создаю армовский материал, добавляю нормаль мапу:
 
================================
ambient[]={0.50980395,0.50980395,0.50980395,1};
diffuse[]={0.50980395,0.50980395,0.50980395,1};
forcedDiffuse[]={0,0,0,1};
emmisive[]={0,0,0,1};
specular[]={0,0,0,1};
specularPower=0;
PixelShaderID="NormalMap";
VertexShaderID="NormalMap";
class Stage1
{
texture="cube\baked_cube_normals.paa";
uvSource="tex";
class uvTransform
{
aside[]={1,0,0};
up[]={0,1,0};
dir[]={0,0,1};
pos[]={0,0,0};
};
};
class Stage3
{
texture="";
uvSource="none";
};
 
 
=================================
 
11. В Бульдозере выглядит уже пострашнее:
ZrR9UmclL04.jpg
 
12. Формирую .bpo файл и загоняю в Арму 3. Результат на задуманый ни разу не похож. 
pCjOA-hxYwg.jpg
 
Если еще наложить текстуру камня, например, то "углублений" вообще не видно.
 
Подскажите, как все это сделать нормально, где мои ошибки и вообще, расскажите о правильном наложении материала для Армы =)
 
 

  • 0

#2 OFFLINE   TankiSD

TankiSD

    Ст. Прапорщик

  • Пользователи
  • 680 сообщений

Отправлено 15 July 2016 - 20:23

Нашёл решение задачи?


  • 0

#3 OFFLINE   Hammerus

Hammerus

    Рядовой

  • Пользователи
  • 3 сообщений
  • Откуда:Санкт-Петербург

Отправлено 18 July 2016 - 01:27

Да, разобрался с правильной настройкой rvmat. Но неизученых пробелов в этом осталось много.

Если есть какие-то совет/гайды, которые не лежат в широком доступе - буду благодарен. 

 

Пока примерно так получается:

 

8-g9KI4YtNA.jpg


Сообщение отредактировал Hammerus: 18 July 2016 - 01:28

  • 3

#4 OFFLINE   TankiSD

TankiSD

    Ст. Прапорщик

  • Пользователи
  • 680 сообщений

Отправлено 21 July 2016 - 17:14

Тебе впору самому гайд пилить


  • 0

#5 OFFLINE   Hammerus

Hammerus

    Рядовой

  • Пользователи
  • 3 сообщений
  • Откуда:Санкт-Петербург

Отправлено 22 July 2016 - 00:58

Нет, рановато, текстурирование страшная вещь )

Вопрос такой - как сделать качественные, не расплывающиеся текстуры на объекте в игре? С detail texture так и не разобрался, какое разрешение текстуры для Arma3 - достаточно высокое? Почему мои текстуры при приближении расплываются? :)

Влияет ли на это, если я в Oxygen скейлю модель, скажем, в 10 раз? 


  • 0

#6 OFFLINE   dos622

dos622

    Ст. Прапорщик

  • Пользователи
  • 702 сообщений

Отправлено 22 July 2016 - 11:12

Hammerus, посмотри, какого разрешения стандартные армовские текстурки, и как это реализованно у них самих.

если я не ошибаюсь их разрешения 2048х2048 


  • 0

#7 OFFLINE   vlad333000

vlad333000

    Полковник

  • Пользователи
  • 3224 сообщений
  • Откуда:Кострома

Отправлено 22 July 2016 - 13:28

dos622, 8/4K, для больших объектов больше 8K

Сообщение отредактировал vlad333000: 22 July 2016 - 13:28

  • 0

#8 OFFLINE   Shaman023

Shaman023

    Прапорщик

  • Пользователи
  • 567 сообщений
  • Откуда:URKK
  • Отряд:[45th GSR]

Отправлено 22 July 2016 - 16:48

Может пригодится кому:

 


  • 1




Яндекс.Метрика