如何将 DXGI 共享资源的句柄传递给另一个进程?

2024-04-07

https://msdn.microsoft.com/en-us/library/windows/desktop/bb174562(v=vs.85).aspx https://msdn.microsoft.com/en-us/library/windows/desktop/bb174562(v=vs.85).aspx

根据 IDXGIResource::GetSharedHandle 的文档,我应该能够“将此句柄编组到另一个进程,以与另一个进程中的设备共享资源”。

但目前还不清楚如何传递这个句柄。我可以将此句柄的值传递给另一个进程吗?或者我需要一些具体的方法吗?

Thanks!


微软的文档 https://learn.microsoft.com/en-us/windows/win32/api/dxgi/nf-dxgi-idxgiresource-getsharedhandle现在建议使用CreateSharedHandle()代替GetSharedHandle()并创建纹理D3D11_RESOURCE_MISC_SHARED_NTHANDLE。我不得不打电话DuplicateHandle() 以便传递创建的HANDLE到另一个要打开的进程OpenSharedResource1().

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 DXGI 共享资源的句柄传递给另一个进程? 的相关文章

  • 模拟 DirectShow 网络摄像头

    我是 DotNet 的开发人员 我想让 Skype 能够添加网络摄像头模拟器并将我的位图帧发送到 DirectShow 模拟器 在这种情况下 我可以在应用程序中绘制图像 并在 Skype 上将这些图像分享给我的朋友 我当时在 http ms
  • 使用顶点/像素着色器进行通用计算(Open GL / DirectX)

    我有一个关于计算着色器的问题 DX 9 中提供计算着色器吗 如果 GPU 上没有计算着色器片段 是否仍然可以使用带有 DX9 驱动程序的计算着色器 SGX 545 没有 但 SGX 6X 一代将会有 据 IMG 所说 我想知道我是否可以使用
  • XNA 与 DirectX 的比较 (C#)

    在PC开发方面 不包括Xbox和Zune XNA 和 C DirectX 有什么区别 C DirectX 是否比 XNA 具有显着优势 在速度 版税等方面 与非托管 C DirectX 相比 两者的速度如何 游戏编程行业正在走向何方 如果您
  • 如何从仅使用 GPU 访问创建的 IDXGISurface 中获取像素数据?

    概括地说 我想要完成的是捕获 部分 屏幕并将捕获的内容转换为数字图像格式 以下步骤概述了我认为的解决方案 设置一个Direct3D11CaptureFramePool https learn microsoft com en us uwp
  • DirectX 控制面板上的某些选项在 Windows 8 上被禁用

    我在Windows 8上使用DirectX 9 0 当我打开DirectX控制面板时 我发现一些选项被禁用 我以管理员身份运行 所以这不是权限问题 为什么会发生这种情况 我无法打开调试版本运行时 因为它已被禁用 见下图 我使用的SDK是20
  • 如何找出真实屏幕刷新率(不是四舍五入的数字)

    根据微软的这篇文章 http support microsoft com kb 2006076 en us用户设置的屏幕刷新率可以 并且大部分是 小数 用户设置为 59Hz 但屏幕按照屏幕显示 60Hz 运行 但实际上是 59 94Hz 我
  • 如何使用 D3DPT_TRIANGLESTRIP 基元类型在 DirectX 中绘制两个分离的矩形

    我是 DirectX 新手 我正在尝试使用以下命令在一个场景中绘制两个矩形D3DPT TRIANGLESTRIP 一个矩形没问题 但两个矩形则完全不同 是的 我可以使用用 绘制的四个三角形来绘制它们D3DPT TRIANGLELIST原始类
  • DirectX:如何绘制平滑的 2D 水(基于粒子的水)

    我最近使用粒子 1000 1500 工作 使用斯托克斯方程 进行水模拟 但我的问题是我使用 IDXSprite 它只是使用蓝色纹理四边形 7x7 绘制粒子 看起来不太平滑 是否有任何方法或已知技术来绘制此类系统 使表面看起来光滑 并且水不应
  • 在哪里可以学习 DirectX 编程? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我想学习 C 编程中的 DirectX 我决定学习DirectX 于是在网上找了一些教程 但是都是very复杂且难以理解 我花了3天时间看
  • C++ Directx 11 多显卡

    我正在使用 directx 11 为我的图形编写 C 程序 我的笔记本电脑有一个轻量级英特尔显卡 用于延长电池寿命 并且应该仅用于 轻量级 显卡 我还安装了另一个更强大的显卡 我想知道如何指定在 directx 中使用哪个显卡 当我创建设备
  • 在 Optimus 笔记本电脑中以编程方式强制使用 NVIDIA GPU

    我正在编写 DirectX 游戏 当我在 Optimus 笔记本电脑上运行它时 会使用 Intel GPU 导致性能非常糟糕 如果我使用上下文菜单或将可执行文件重命名为 bf3 exe 或其他一些著名的游戏可执行文件名称来强制使用 NVID
  • 以 DirectX 编程方式创建纹理

    我试图通过提供 rgba 值数组 使用该数组创建 ID3D11Texture2D 资源 然后将其映射到我的 20 x 20 正方形 在屏幕上创建一个白色 20 x 20 像素正方形 以下是创建方形纹理和着色器资源视图的代码 void Squ
  • 从四元数查看矩阵

    我目前正在构建自己的四元数相机 据我所知 您只需要一个四元数即可完全指定相机的方向 如果我错了 请纠正我 那么 我将如何创建视图矩阵 顺便说一下 我使用 C 作为编程语言 任何帮助 将不胜感激 首先是一些注意事项 您会在网络上和有关该主题的
  • Java 中 DirectX 程序的全屏捕获(Javacv?)

    对于Windows 我知道可以捕获在 C 语言下运行的 DirectX 程序的屏幕 但是您知道 Java 的一些示例代码吗 我实际上面临着同样的问题使用java在全屏应用程序中截取屏幕截图 https stackoverflow com q
  • DirectX 与 VB.NET

    是否有一组有关 DirectX 9 或更高版本 的文档 其中显示了将 DirectX 9 或更高版本 与 VB NET 一起使用的对象 方法 属性 事件和示例代码 最新的 SDK 包含 C 的详细信息 而 Windows DiectX 图形
  • 找不到引用 Microsoft.DirectX.AudioVideoPlayback 和 Microsoft.DirectX

    我已经安装了 net 4 0 以及 XNA 4 0 前段时间我用过Microsoft DirectX播放一些音乐 现在当我尝试重做工作时 我找不到参考 平台上的新变化是否修改或移动了参考文献中的某些内容 视觉工作室 2010 右键单击项目
  • 如何将 DXGI 共享资源的句柄传递给另一个进程?

    https msdn microsoft com en us library windows desktop bb174562 v vs 85 aspx https msdn microsoft com en us library wind
  • Application.Run 处的 CallbackOnCollectedDelegate(new Form1())

    我制作了一个非常小的应用程序 使用 SlimDX 捕获游戏中的屏幕 我按左键捕获 捕获有效 至少当我单击表单本身时 但是一旦我单击 Firefox 或任何其他应用程序 我就会收到此异常 对 CaptureScreen CaptureScre
  • 从哪里可以获得 Microsoft.DirectX.dll?

    我不知道从哪里得到它 只是微软的 SDK 吗 如果是 如何将其添加到我的项目 Visual Studios 2010 C 中 托管 DirectX 包装器已过时 不再包含在 DirectX SDK 中 最后一个版本是 2010 年 2 月发
  • 我认为 *.DDS 文件应该能够快速加载?

    好的 所以我正在尝试权衡使用各种不同纹理压缩技术的利弊 我 99 999 的时间都在使用 DirectX 为 Windows 机器编写 2D 精灵游戏 到目前为止 我已经研究了带有 alpha 修剪的纹理打包 SpriteSheets 这似

随机推荐