Прозрачное окно возможно только с интегрированной графикой - PullRequest
1 голос
/ 01 июля 2019

Я уже некоторое время следую учебному пособию по вулкану и просто попал в ту часть, где мне удалось создать треугольник.
Я хотел, чтобы прозрачность работала, потому что это основная часть моего проекта.

Я установил альфа-значение четкого цвета 0.0 и начал экспериментировать.
Я потратил некоторое время, стуча головой о стену, потому что слои проверки продолжали говорить мне, что эти флаги альфа-композитинга (?) Не поддерживаются, поэтомуЯ зашел так далеко, что сам создал windows (вместо glfw, что я и делал).

Некоторое время спустя я заметил, что поддержка флагов есть, но только для моей встроенной видеокарты:
flags

Так что при использовании1050 я получаю черный: enter image description here Но при использовании встроенной графики: integrated run
бум работает

Это было даже немного странно для меняпотому что это работало, хотя я все еще устанавливал составную Альфу в VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR.Похоже, что windows выполняет альфа-смешивание без использования флагов.
Затем я поэкспериментировал с его изменением на флаги POST и PRE, но никакой разницы не увидел.

I 'Я новичок в этом, так что я в растерянности относительно того, как все может работать.
Еще одна вещь, мои расширенные настройки дисплея Windows показывают это:
windows setting shows integrated card in use for display

И поэтому я подумал, что, возможно, поскольку встроенная графика выполняет рендеринг системы Windows (я предполагаю, что это означает «отображение 1»), это единственный адаптер, который имеет доступ к этимкадровые буферы и, таким образом, единственное, что способно делать смешивание.

Я прав?Потому что если да, то я должен найти способ отображения с помощью драйвера, который выполняет рендеринг окон, и рендеринга с наиболее мощным, поскольку кажется, что окна часто выбирают интегрированную графику для отображения.

А если нет, я был бы очень рад, если бы вы объяснили мне, почему я тупой: D

Спасибо.

...