делал супер кад ? И как в итоге ?
В итоге он свалил с форума :)
Чтд
А если удалить текстуру которая используется , что будет ?
Плохо будет. Неопределенное поведение; на дровах nvidia ругань validation layers и крэш.
freesoft
А в директе вроде как нормально. .. Убогое апи ;)
Поясните про Вулкан.
Если, например, слева снизу запустить рисование маленького меша (который не нагружает на 100% видеокарту), и сразу же запустить рисование тоже маленького меша справа сверху окна так, чтобы фрагменты не пересекались, то рисование будет идти параллельно или последовательно как в OpenGL?
Osmiy
В доках написано что параллелятся рендер пассы и сабпассы внутри рендер пасса, если синхронизации это позволяют.
Рисование внутри сабпасса и так идет параллельно, иначе все бы тормозило. Про AMD GCN говорят что максимум 8 дипов может рисоваться параллельно, если меняются состояния, то -1 на каждое новое состояние.
Но то что разрешает документация не всегда используется в железе. Раньше писали что на NV такое распараллеливание рендер пассов было заблокировано драйверами. А может вообще не поддерживаться в железе.
А вообще даже локальный gpt это неплохо объясняет, это намного быстрее чем ждать ответа на форуме.
Спасибо!
/A\
Это ты не про ролинг контекст ?
innuendo
> Это ты не про ролинг контекст ?
Про него
Я тут смотрю, сабж позволяет рисовать из буферов без DEVICE_LOCAL. Это всегда так, или мне просто повезло? К сожалению, общедоступной статистики по BufferMemoryRequirements нигде не нашел. Но даже если позволяет, как оно по скорости по сравнению с предварительной заливкой в DEVICE_LOCAL буфер?
}:+()___ [Smile]
> как оно по скорости по сравнению с предварительной заливкой в DEVICE_LOCAL буфер?
По идее ресурсы доступные для CPU работают Медленее на GPU. Причём аналогично для Direct3D12(D3D12_HEAP_TYPE_DEFAULT) и Metal(MTLStorageModePrivate).
как оно по скорости по сравнению с предварительной заливкой в DEVICE_LOCAL буфер?
Медленней заметно (прям десятки fps)
Имеется в виду разница в скорости у "рисования из host-буффера" и "заливки в device-буффер + рисования из него".
Т. е. имеет смысл организовывать заливку самому или проще рисовать сразу из host-буффера?
Буфер динамический и обновляется каждый кадр. Статику понятно, что заливать надо.
}:+()___ [Smile]
>
> Буфер динамический и обновляется каждый кадр.
В таком случае динамический может быть быстрей, но попробуй сделать два Ring Buffer'а. Заливаешь в host копируешь в device local. А буфер динамический большой? Persistent mapping пробовал вместо копирования?