【发布时间】:2022-11-11 07:29:40
【问题描述】:
由于某些限制,我不能在我的主应用程序中使用 CefSharp,而是启动一个单独的托管进程来进行屏幕外渲染并使用 .NET 远程处理和内存映射文件来复制缓冲区。
整个过程如下:
- 主机进程进行离屏渲染
- 将渲染缓冲区复制到共享内存
- 使用 .net 远程处理触发事件
- 客户端从共享内存渲染生成的位图(使用 direct2d api)
性能是可以接受的,但我想知道这是否可以更有效地完成?即,直接在主机进程中渲染到我的共享内存区域,从而节省步骤 2 中的额外复制开销。
【问题讨论】:
标签: c# .net shared-memory cefsharp chromium-embedded