Size: a a a

pro.graphon (and gamedev)

2020 December 11

VK

Vitaliy ◀️TriΔng3l▶️... in pro.graphon (and gamedev)
UsernameAK
кстати интероп между нативом и джавой это тоже переключение контекста в самой jvm)
На GPU контекст — это набор fixed-function состояния
источник

U

UsernameAK in pro.graphon (and gamedev)
проблема еще что у меня у каждого объекта разный вершинный буфер
источник

U

UsernameAK in pro.graphon (and gamedev)
динамический причём
источник

VK

Vitaliy ◀️TriΔng3l▶️... in pro.graphon (and gamedev)
Шейдеры, рендер таргеты и подобные вещи
источник

U

UsernameAK in pro.graphon (and gamedev)
Vitaliy ◀️TriΔng3l▶️ Kuzmin
Шейдеры, рендер таргеты и подобные вещи
а, ну я про тот контекст который в мультитрединге
источник

S

Stas in pro.graphon (and gamedev)
туда же функции для глубины
источник

M

Mind in pro.graphon (and gamedev)
Проще перечислить что в контекст не входит походу
источник

VK

Vitaliy ◀️TriΔng3l▶️... in pro.graphon (and gamedev)
Есть user data, это то, что передаёшь в шейдер (root signature, словами Direct3D — туда же входят и вершинные буферы, input assembler это часть root signature), его в одном контексте можно менять. А есть контекст, это остальные регистры GPU (ну или, по крайней мере, большинство — я так глубоко в этом не разбирался)
источник

VK

Vitaliy ◀️TriΔng3l▶️... in pro.graphon (and gamedev)
Mind
Проще перечислить что в контекст не входит походу
Да
источник

U

UsernameAK in pro.graphon (and gamedev)
то есть, иными словами, правильный ответ - никак?
источник

VK

Vitaliy ◀️TriΔng3l▶️... in pro.graphon (and gamedev)
UsernameAK
то есть, иными словами, правильный ответ - никак?
Не, так же, как и на D3D11 примерно
источник

U

UsernameAK in pro.graphon (and gamedev)
Vitaliy ◀️TriΔng3l▶️ Kuzmin
Не, так же, как и на D3D11 примерно
а на D3D12 есть коммандбуферы можно как-то по другому?
источник

VK

Vitaliy ◀️TriΔng3l▶️... in pro.graphon (and gamedev)
Ну, в целом меньше операций делать
источник

VK

Vitaliy ◀️TriΔng3l▶️... in pro.graphon (and gamedev)
По шейдерам сортировать вызовы отрисовки
источник

U

UsernameAK in pro.graphon (and gamedev)
они и так
источник

VK

Vitaliy ◀️TriΔng3l▶️... in pro.graphon (and gamedev)
Поменьше комбинаций состояния разных вообще использовать
источник

VK

Vitaliy ◀️TriΔng3l▶️... in pro.graphon (and gamedev)
Чтобы реже приходилось переключать
источник

U

UsernameAK in pro.graphon (and gamedev)
UsernameAK
забавная статистика из цпу профайлера
а как DrawArrays по цпу удешевить-то?
источник

VK

Vitaliy ◀️TriΔng3l▶️... in pro.graphon (and gamedev)
UsernameAK
а на D3D12 есть коммандбуферы можно как-то по другому?
Там драйвер не отслеживает состояние по кусочкам
источник

VK

Vitaliy ◀️TriΔng3l▶️... in pro.graphon (and gamedev)
UsernameAK
а как DrawArrays по цпу удешевить-то?
Я тебе и говорю
источник