Size: a a a

pro.graphon (and gamedev)

2021 June 22

AP

Alexander Potapov in pro.graphon (and gamedev)
источник

k

koren in pro.graphon (and gamedev)
Дано 72 байта на информацию о вершинах. На что бы вы их потратили и как именно?
источник

AP

Alexander Potapov in pro.graphon (and gamedev)
Байта?
источник

k

koren in pro.graphon (and gamedev)
А. Да. Байта
источник

k

koren in pro.graphon (and gamedev)
vec3 position
vec4h normal (h - half. 4й компонент для выравнивания до 32 бит)
vec4h tangent (в 4м компоненте информация о handness)
vec4h texcoord[0-3]
vec4h color[0-1] (не спрашивайте зачем мне второй цвет вершин. нужно)
vec4u16 bone_index (модели могут использовать до 65535 костей. Большинство из них генерируются на лету движком (хотя у меня это не реализовано, но будет))
vec4u8 bone_weight
источник

AP

Alexander Potapov in pro.graphon (and gamedev)
Нормали знаю эффективно паковать в A2B10G10R10
источник

OA

Oleg Artamonov in pro.graphon (and gamedev)
подскажите пожалуйста как стоит передавать матрицы, сейчас это сделать через push constants или же для таких целей все таки юниформ бафер
источник

AP

Alexander Potapov in pro.graphon (and gamedev)
Матрицы чего?
источник

OA

Oleg Artamonov in pro.graphon (and gamedev)
камеры
источник

AP

Alexander Potapov in pro.graphon (and gamedev)
Пушами ты 2-3 штуки передать сможешь только
источник

AP

Alexander Potapov in pro.graphon (and gamedev)
Если хватает, то ок
источник

k

koren in pro.graphon (and gamedev)
Это на вершину. OpenGL не может брать  rgb10a2 для атрибута вершины
источник

OA

Oleg Artamonov in pro.graphon (and gamedev)
пока что я даже не решил считать ли конечную на кпу или на гпу передаю сразу proj * view
источник

OA

Oleg Artamonov in pro.graphon (and gamedev)
не знаю нужно ли мне будет что то ещё пушить но думаю врядли
источник

AP

Alexander Potapov in pro.graphon (and gamedev)
Да? Вулкан насколько помню может...
источник

k

koren in pro.graphon (and gamedev)
Лучше считать proj * view на проце
источник

AP

Alexander Potapov in pro.graphon (and gamedev)
В любом случае можешь руками паковать
источник

k

koren in pro.graphon (and gamedev)
А. Может
источник

k

koren in pro.graphon (and gamedev)
Просто у меня есть ограничение одно
источник

k

koren in pro.graphon (and gamedev)
У меня ещё морфинг модели идёт между 2мя стейтами
источник