You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

DesktopDuplicationAPI和Vulkan之间的互操作性的方向是什么

互操作性是指两个不同的技术之间进行交互的能力。Desktop Duplication API是用于捕获桌面上的图像的API,而Vulkan是用于3D绘图和计算的API。如果需要使用Desktop Duplication API捕获Vulkan应用程序的图像,则需要确保它们之间有足够的互操作性。

为了实现Desktop Duplication API和Vulkan之间的互操作性,可以使用Windows.Graphics.Capture API。它已经过时,但仍可用于Windows 10版本2004及更早版本。此外,Windows.Graphics.Capture提供的内容是CPU兼容的。因此,在CPU执行Vulkan渲染程序时,可以使用Desktop Duplication API捕获最终的输出。以下是一个示例:

#include <windows.graphics.capture.h>
#include <vulkan/vulkan.h>

// ...

// create capture item
winrt::Windows::Graphics::Capture::GraphicsCaptureItem item =
    winrt::Windows::Graphics::Capture::GraphicsCaptureItem::CreateFromWindow(hWnd);

// get output from capture item
winrt::Windows::Graphics::Capture::GraphicsCaptureItem::CreateFromWindow(hWnd);

// ...

// vulkan operations
VkCommandBufferBeginInfo beginInfo = {};
beginInfo.sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO;
beginInfo.flags = VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT;
beginInfo.pInheritanceInfo = nullptr;
vkBeginCommandBuffer(commandBuffer, &beginInfo);

VkViewport viewport = {};
viewport.x = 0;
viewport.y = 0;
viewport.width = surfaceCapabilities.currentExtent.width;
viewport.height = surfaceCapabilities.currentExtent.height;
viewport.minDepth = 0.0f;
viewport.maxDepth = 1.0f;

vkCmdSetViewport(commandBuffer, 0, 1, &viewport);

// ...

// capture output
auto frame = item.CaptureFrame();

// access captured output
auto frameBitmap = winrt::Windows::Graphics::Capture::Direct3D11CaptureFrame::CreateWith
本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS9.9元起,域名1元起,助力开发者快速在云上构建应用

社区干货

特惠活动

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

幻兽帕鲁游戏服务器4C16G3M

10人畅玩不卡顿,100%性能独享,每天只需0.7元
22.00/558.86/月
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

DesktopDuplicationAPI和Vulkan之间的互操作性的方向是什么 -优选内容

DesktopDuplicationAPI和Vulkan之间的互操作性的方向是什么 -相关内容

特惠活动

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

幻兽帕鲁游戏服务器4C16G3M

10人畅玩不卡顿,100%性能独享,每天只需0.7元
22.00/558.86/月
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

幻兽帕鲁服务器搭建

云服务器
快速搭建幻兽帕鲁高性能服务器,拒绝卡顿,即可畅玩!
即刻畅玩

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

热门联机游戏服务器

低至22元/月,畅玩幻兽帕鲁和雾锁王国
立即部署

火山引擎·增长动力

助力企业快速增长
了解详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询