如何在Unity中显示图像的实时更新?

时间:2019-01-18 21:14:49

标签: c# .net visual-studio unity3d bitmap

我正在尝试创建一个应用程序,该应用程序根据用户操作在每一帧生成一个位图图像,并将其显示在屏幕上。我希望该应用程序还能够在用户执行其他操作后立即实时统一更新该图像。

我已经创建了一个可以执行此操作的应用程序。但是,它非常慢。我的Update()方法附在下面。

我的想法是:

  • 捕获用户数据(鼠标位置)。
  • 将数据转换为其他程序可以识别的特殊信号格式。
  • 让该程序返回位图图像。
  • 使用该位图作为纹理,并使用新图像更新现有纹理。

代码:

public enum NetworkStatus: CustomStringConvertible {
    case notReachable, reachableViaWiFi, reachableViaWWAN
    public var description: String {
        switch self {
        case .reachableViaWWAN: return "Cellular"
        case .reachableViaWiFi: return "WiFi"
        case .notReachable: return "No Connection"
        }
    }
}

我想知道是否有人可以帮助我提高图像更新到屏幕的速度?我知道可以使该程序更快一些,但是我对unity和C#还是陌生的,所以我不知道该如何实现。另外,如果我应该采取完全不同的方式进行此操作,那么我也对此持开放态度。任何帮助,将不胜感激。谢谢!




此外,以下是探查器的屏幕截图,显示了CPU使用率的细分。目前看来,每帧大约需要500毫秒。

Program performance from profiler

0 个答案:

没有答案