(WIN32) Переключение с Vulkan на D3D11 Renderer не выпускает окноC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 (WIN32) Переключение с Vulkan на D3D11 Renderer не выпускает окно

Сообщение Anonymous »


Редактировать: Ответ (но на вопрос закрыт) < /h2>
tl; DR в соответствии с спецификацией Vulkan, это неопределенное поведение для прохождения оконного ручки Win32 между графическими API после создания Swapchain. AWATE. Я пишу механизм видеоигр, в котором есть меню для переключения между графическими бэкэнами, два из которых реализованы туда, где они инициализируют и рисуют сцену тестового треугольника: < /p>

Vulkan (красный фон) < /li>

Vulkan Destructor: < /p>
VK::~VK()
{
if (dll_)
{
// Queues do not need to be released

// Logical device CAN be destroyed
if (device_)
{
freeSyncObjects(); // Waits for device idling

freeCommandPools();

if (pipeline_)
{
vkDestroyPipeline(device_, pipeline_, nullptr);
pipeline_ = nullptr;
}

if (pipelineLayout_)
{
vkDestroyPipelineLayout(device_, pipelineLayout_, nullptr);
pipelineLayout_ = nullptr;
}

if (renderPass_)
{
vkDestroyRenderPass(device_, renderPass_, nullptr);
renderPass_ = nullptr;
}

freeSwapchain();

vkDestroyDevice(device_, nullptr);
device_ = nullptr;
}

// Physical device cannot be destroyed

if (surface_)
{
vkDestroySurfaceKHR(instance_, surface_, nullptr);
surface_ = nullptr;
}

if (instance_)
{
vkDestroyInstance(instance_, nullptr);
instance_ = nullptr;
}

FreeLibrary(dll_);
dll_ = nullptr;
}
}
[/code]

редактировать, с ответом:
https://registry.khronos.org/vulkan/spe ... rface.html
indeferse iteef/inefine. Win32 окно между графическими API после создания Swapchain.

Подробнее здесь: https://stackoverflow.com/questions/797 ... ase-window
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»