Войти
ПрограммированиеФорумГрафика

Vulkan API (вышел!) (497 стр)

Страницы: 1496 497 498 499512 Следующая »
#7440
(Правка: 22:50) 22:48, 22 окт. 2020

HolyDel
Я имел ввиду очередь представления. Перейди по ссылке. Там как раз таки обсуждают что и мы. Я не знаю на сколько правильный ответ к этому вопросу на StackOverflow, но звучит убедительно. Я не ту ссылку вставил кстати, чекни еще раз


#7441
22:51, 22 окт. 2020

HolyDel
> Я не читал статью, но семафоры - для синхронизации очередей друг с другом
э... разве не для одной очереди ? забыл я этот ваш вулкан

#7442
22:55, 22 окт. 2020

innuendo
DirectX наше все.

#7443
22:56, 22 окт. 2020
IBets
> DirectX наше все.
кто деньги платит тот условия и ставит
#7444
15:46, 23 окт. 2020

BingoBongo
> а если буферизация тройная?
Наверно тоже. Лучше просить буфер из свап чейна тогда, когда уже готовы на нём что-нибудь нарисовать. Но это не точно.

#7445
6:27, 27 окт. 2020

Новый туториал по Вулкану:
https://vkguide.dev/

#7446
(Правка: 6:40) 6:38, 27 окт. 2020

MikeNew
> Новый туториал по Вулкану:
> https://vkguide.dev/
то есть они юзают какой-то мутный vkb, и не юзают стандартный vulkan.hpp, который идёт в комплекте? не, спасибо.

классический говнокод, которого не должно быть ни в продакшен-коде, ни в обучающем примере:

void VulkanEngine::cleanup()
{  
  if (_isInitialized) {
    //ERROR - Instance destroyed before others
    vkDestroyInstance(_instance, nullptr);

    vkDestroySwapchainKHR(_device, _swapchain, nullptr);

    //destroy swapchain resources
    for (int i = 0; i < _swapchainImageViews.size(); i++) {

      vkDestroyImageView(_device, _swapchainImageViews[i], nullptr);
    }

    vkDestroyDevice(_device, nullptr);
    vkDestroySurfaceKHR(_instance, _surface, nullptr);
    vkb::destroy_debug_utils_messenger(_instance, _debug_messenger);
    SDL_DestroyWindow(_window);
  }
}
вся деинициализация должна хендлиться автоматически на уровне автоматических хендлов. лучший код — код, которого нет.

#7447
(Правка: 8:21) 8:20, 27 окт. 2020

Кто-то на Vulkan API делал рейтрейсинг на подобии DXR ?
Смотрю есть пейперы об этом.
https://3dnews.ru/1006187

#7448
8:43, 27 окт. 2020

Suslik
> вся деинициализация должна хендлиться автоматически на уровне автоматических
> хендлов. лучший код — код, которого нет.

золотые слова - расскажи это любителям ручного кода

#7449
8:59, 27 окт. 2020

HolyDel
> более того, там написано что дроуколы в ОДНОМ командном буфере могут
> исполняться в любом порядке или параллельно.
это где такое написано?

#7450
(Правка: 9:50) 9:17, 27 окт. 2020
kas
давно тыбя не было - где работаешь тыперя?

по теме - присоединяюсь к вопросу - а как тогда блендинг будет работать если в любом порядке?
#7451
11:17, 27 окт. 2020

kas
innuendo
Ну я это так перевёл:

Unless otherwise specified, and without explicit synchronization, the various commands submitted to a queue via command buffers may execute in arbitrary order relative to each other, and/or concurrently

Блендинг правильно работает, выходит порядок может быть любым, а может и строго последовательно?

IBets
Почитал ту ветку с СО. Звучит разумно. Кстати, встречный вопрос - накой нужна отдельная очередь презентации?

#7452
(Правка: 11:55) 11:21, 27 окт. 2020

HolyDel
> Блендинг правильно работает

может когда блендинг включен то строго по порядку?
там дальше

Also, the memory side-effects of those commands may not be directly visible to other commands without explicit memory dependencies. This is true within a command buffer, and across command buffers submitted to a given queue. See the synchronization chapter for information on implicit and explicit synchronization between commands.
#7453
13:29, 27 окт. 2020

Suslik
Почему никто не юзает hpp файл вулкана? Там сразу смартпоинтеры есть

#7454
16:40, 27 окт. 2020

IBets
> Там сразу смартпоинтеры есть

детский сад - должно быть аля DX12 интерфейсы

Страницы: 1496 497 498 499512 Следующая »
ПрограммированиеФорумГрафика