Я работаю над привязками C# для Vulkan, и они включают в себя набор примеров проектов, которые отображают простые фигуры для демонстрации вызовов API. Эти проекты запускаются как приложения WinForms, передавая HWND форм в Vulkan для присоединения объектов Surface для создания цепочек обмена.
У меня был запрос на предоставление примера проекта, который работает как приложение UWP, но пока у меня работает проект (после переноса всего кода в переносимые библиотеки UWP) и возвращаются коды успеха из Vulkan API, ничего не появляется в окне приложения UWP. Я использую метод, описанный в этом вопросе, чтобы получить HWND из UWP CoreWindow для Vulkan Surface, а пример кода загружен по адресу https://github.com/FacticiusVir/SharpVk/blob/UWP/SharpVk/SharpVk.HelloTriangle.Uwp/MainPage.xaml..cs — к сожалению, я не могу выбрать выделите конкретный участок кода для цитирования, так как я понятия не имею, в чем заключается проблема в проекте.
Итак, подведем итог: можно ли использовать Vulkan в качестве рендерера для UWP-приложений, и если да, то как мне это сделать?