Сейчас у меня для статики это:
POSITION R32G32B32_FLOAT NORMAL R8G8B8A8_UNORM TANGENT R8G8B8A8_UNORM BITANGENT R8G8B8A8_UNORM TEXCOORD R32G32_FLOAT
и это:
POSITION R32G32B32_FLOAT NORMAL R8G8B8A8_UNORM TANGENT R8G8B8A8_UNORM BITANGENT R8G8B8A8_UNORM TEXCOORD0 R16G16_FLOAT TEXCOORD1 R16G16_FLOAT
всё по 32 байта, есть необходимость в костной анимации,
накидайте годных костных вертаксов.
А вот это уже минимализм:
POSITION R16G16B16_FLOAT NORMAL R8G8B8A8_UNORM TANGENT R8G8B8A8_UNORM TEXCOORD R16G16_FLOAT
20 байт
Может лучше тебе накидать пирожков ?
А то совсем с голодухи темы непонятные создаешь :)
Это еще не минимализм.
POSITION R16G16B16_FLOAT NORMAL R8G8B8A8_UNORM TANGENT R8G8B8A8_UNORM TEXCOORD R16G16_FLOAT
Вот почти минимализм :)
POSITION R8G8B8_FLOAT NORMAL R8G8B8A8_FLOAT TEXCOORD R16G16_FLOAT
А TANGENT и BINORMAL генерится в самом шейдере.
Может лучше съешь бабушку ? :)
TheGrayWolf
> Сейчас у меня для статики это:
А если учесть то, что TBN не обязан быть ортонормированным?...
-Eugene-
> что TBN не обязан быть ортонормированным?
орто чего? и в каких случаях?
-Eugene-
> ортонормированным?...
Ортогональным
TheGrayWolf
> орто чего? и в каких случаях?
Да в любых. Ладно, пофигу на ортогональность. С чего бы тангенту и бинормали быть единичной длины?
innuendo
> Ортогональным
ЭЭэ, я твою мать не оскорблял!!!
> UNORM
TheGrayWolf, почему беззнаковый?
slava_mib
Видимо 0.5 + 0.5*n
slava_mib
Vine
Зочем, это же не текстура.
Vine
> Видимо 0.5 + 0.5*n
да
forhaxed
TheGrayWolf
Ну тут вопрос уже в том, почему бы сразу не использовать со знаком, телепатировать можно долго. Например, можно дойти до самых безумных предположений, что в пиксельном убер шейдере может юзаться либо нормалмапа, либо интерполированная нормаль вершины, и для простоты они обе представлены в формате нормалмапы. Может, автор просто не подумал о существовании знаковой версии этого формата - вот придет, расскажет.
Vine
> Может, автор просто не подумал о существовании знаковой версии этого формата
да
А ещё я незнаю как вектор со знаком конвертить в DWORD;
> Зочем, это же не текстура.
forhaxed, ну хотя бы что бы не надо было делать
> 0.5 + 0.5*n
Если можно чего-то не делать - зачем это делать тогдж? ))
Тема в архиве.