代码之家  ›  专栏  ›  技术社区  ›  Philipp Lenssen

如何在Unity中获得其他应用程序的像素输出?

  •  1
  • Philipp Lenssen  · 技术社区  · 6 年前

    是否可以使用Unity 3D获取另一个外部应用程序窗口的像素输出?这样就可以说在给定的时间快照游戏的像素来分析颜色值等。谢谢!

    1 回复  |  直到 6 年前
        1
  •  1
  •   Mike dg    6 年前

    不能使用内置的UnityAPI。

    可以使用操作系统特定的API。对于Windows,桌面复制API是其他应用程序像素数据的理想来源。可以找到文档 https://docs.microsoft.com/en-us/windows/desktop/direct3ddxgi/desktop-dup-api

    您需要创建一个使用此API的dll,并将所需数据公开给Unity应用程序。

    一个活跃的项目,使这更容易在统一内部消费,位于 https://github.com/hecomi/uDesktopDuplication