透明窗口仅适用于集成显卡

时间:2019-07-01 13:20:05

标签: windows windows-10 driver transparency vulkan

我已经关注vulkan教程已有一段时间了,并且刚接触到能够创建三角形的部分。
我想提高透明度,因为这是我项目的重要部分。

我将透明色的alpha值设为0.0,然后开始进行实验。
我花了一些时间将头撞在墙上,因为验证层不断告诉我,不支持这些alpha compositing(?)标志,所以我甚至亲自创建了窗口(而不是用glfw来创建窗口)我在做)。

一段时间后,我注意到支持这些标志,但仅支持我的集成显卡:
flags

因此,当使用1050时,我会得到黑色: enter image description here 但是,当使用集成显卡时: integrated run
繁荣工程

这对我来说有点奇怪,因为即使我仍将CompositeAlpha设置为VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR,它仍然有效。看起来Windows不需要标记就可以进行Alpha混合。
然后,我确实尝试过将其更改为POSTPRE标志,但完全没有区别。

我对此并不陌生,所以我对事情的运作方式一无所知。
还有一件事,我的Windows高级显示设置显示了这一点:
windows setting shows integrated card in use for display

因此,我认为也许是因为集成图形正在完成似乎是Windows系统的渲染(我假设这就是“显示1”的含义),所以它是唯一可以访问的适配器这些帧缓冲区,因此是唯一能够进行混合的帧。

我是对的吗?因为如果是的话,那么我必须找到一种方法来与正在执行Windows渲染的驱动程序一起显示,并使用功能最强大的驱动程序进行显示,因为似乎Windows经常选择集成图形作为显示内容。

如果我不是,那么我很高兴你能向我解释为什么我很笨:D

谢谢。

0 个答案:

没有答案