如何使用通用渲染管线(URP)在Unity中获得透明的游戏窗口?

7
过去在Unity中,您可以使用DwmExtendFrameIntoClientArea来获得一个透明的游戏窗口,并将所有游戏对象显示在桌面上。这是使用传统渲染管线完成的。
参考:https://forum.unity.com/threads/solved-windows-transparent-window-with-opaque-contents-lwa_colorkey.323057/page-2 现在,我有一个在URP中构建的应用程序,我想实现相同的效果,但不知道如何做。降级到传统的渲染管线并不是一个真正的选项,因为它已经成为遗留问题。
有人知道如何使用URP在桌面顶部绘制一个透明的游戏窗口吗?如果有帮助,我只需要它在Windows 10中工作。
谢谢。

这个有帮助吗?https://forum.unity.com/threads/window-as-transparent-overlay-not-working-since-2018-3-0b12.593653/ 我没有尝试过,但我认为窗口透明是通过外部窗口调用完成的,这可能仍然在URP中起作用。 - NSJacob1
1个回答

0

编辑 -> 玩家设置 -> 玩家 -> 分辨率和演示 -> 取消勾选 使用DXGI Flip Model Swapchain for D3D11

在URP项目中,默认情况下是选中的,它会破坏您在帖子中提到的WinAPI hack。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接