gpt4 book ai didi

opengl - 使用知道 OpenGL 上下文和视觉 ID 的 mmap() 访问视频 RAM

转载 作者:行者123 更新时间:2023-12-04 06:03:04 25 4
gpt4 key购买 nike

是否可以了解 OpenGL 上下文的分配内存范围?据说这个内存范围应该从另一个进程使用 mmap() 访问。这种技术是否可行,或者它是否存在根本问题?

更新 我们正在使用带有现代 X11 安装的 GNU/Linux 系统,并且可以选择驱动程序支持这种技巧的显卡制造商。

最佳答案

好吧,它行不通的原因有很多。

首先,“OpenGL 上下文的分配内存范围”总是在变化。 OpenGL 上下文分配新的内存并在它决定时释放它。

其次,我不相信 OpenGL 驱动程序能够在这样的内存映射条件下生存。多个 OpenGL 上下文可以共存,但这仅仅是因为它们都相互了解,因此驱动程序可以对其进行补偿。一个上下文不太可能吸收另一个上下文所做的更改。

第三,GPU 通常与图形内存一起工作。即使你可以使用 mmap在 GPU 内存上(这本身不太可能),当你这样做时,你可能会失去很多性能。并且 GPU 内存比 CPU 内存更容易混洗。

您似乎正在尝试制作基于 IPC 的图形。您最好的选择是让图形系统成为您通过 IPC 方法与之通信的自己的进程,而不是尝试通过 IPC 与 OpenGL 对话。

关于opengl - 使用知道 OpenGL 上下文和视觉 ID 的 mmap() 访问视频 RAM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8715036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com