diff --git a/cmake/thirdparty.cmake b/cmake/thirdparty.cmake index f418813a..a65682b1 100644 --- a/cmake/thirdparty.cmake +++ b/cmake/thirdparty.cmake @@ -54,7 +54,7 @@ CPMAddPackage( CPMAddPackage( NAME etna GITHUB_REPOSITORY AlexandrShcherbakov/etna - VERSION 1.13.1 + VERSION 1.15.0 ) # Type-erased function containers that actually work diff --git a/tasks/bindless/README.md b/tasks/bindless/README.md index e514fb0a..2fcf5433 100644 --- a/tasks/bindless/README.md +++ b/tasks/bindless/README.md @@ -39,6 +39,13 @@ ## Бонусный уровень +### Вариант 1 + +Реализуйте потоковую загрузку текстур. При отрисовке изпользуйте одноцветные заглушки вместо еще не загруженных текстур. Для успешного выполнения приложение должно запускаться без задержки на загрузку текстур. +Подсказка: для загрузки текстур с диска разберитесь, как отключить автоматическую загрузку текстур в tinygltf и загружайте их самостоятельно в отдельном потоке. Для организации передачи данных на GPU ознакомьтесь с классом etna::PerFrameTransferHelper. + +### Вариант 2 + Разберитесь самостоятельно с расширением `VK_EXT_descriptor_buffer` и реализуйте биндлесс через него. ## Полезные материалы