【问题标题】:CefSharp: Set target address for rendering bufferCefSharp:设置渲染缓冲区的目标地址
【发布时间】:2022-11-11 07:29:40
【问题描述】:

由于某些限制,我不能在我的主应用程序中使用 CefSharp,而是启动一个单独的托管进程来进行屏幕外渲染并使用 .NET 远程处理和内存映射文件来复制缓冲区。

整个过程如下:

  1. 主机进程进行离屏渲染
  2. 将渲染缓冲区复制到共享内存
  3. 使用 .net 远程处理触发事件
  4. 客户端从共享内存渲染生成的位图(使用 direct2d api)

    性能是可以接受的,但我想知道这是否可以更有效地完成?即,直接在主机进程中渲染到我的共享内存区域,从而节省步骤 2 中的额外复制开销。

【问题讨论】:

    标签: c# .net shared-memory cefsharp chromium-embedded


    【解决方案1】:

    即,直接在主机进程中渲染到我的共享内存区域,在步骤 2 中节省额外的复制开销。

    不,那是不可能的。

    性能方面只复制脏矩形。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      • 2018-11-29
      • 1970-01-01
      • 1970-01-01
      • 2016-09-27
      相关资源
      最近更新 更多