dxgi

    0热度

    1回答

    如何翻转SharpDX.Databox而不将其转换为位图? 我正在使用SharpDX和媒体基础进行屏幕录制。以下是我如何获得Databox的代码。 mapSource = device.ImmediateContext.MapSubresource(screenTexture, 0,SharpDX.Direct3D11.MapMode.Read, SharpDX.Direct3D11.MapFla

    1热度

    1回答

    我正在使用屏幕录制应用程序,我可以捕获屏幕但没有鼠标光标。我使用了DXGI,SharpDX和媒体基金会。 我的问题是。是否可以在图像缓冲区中写入鼠标光标,以便我发送到mediafoundation的图像缓冲区在它编码为视频之前已经有鼠标光标在它上面了?在这里看到很多示例如何在屏幕捕获中包含鼠标光标,但他们所做的是将两个图像都转换为位图,然后将两者结合起来。我已经尝试过,但性能不好,CPU使用率非常

    0热度

    2回答

    我正在使用DXGI和DirectX 11使用C++。 目前我正在试验IDXGIFactory。 经过一番研究和阅读the documentation我注意到有不同的版本。 IDXGIFactory IDXGIFactory1 IDXGIFactory2 IDXGIFactory3 IDXGIFactory4 IDXGIFactory5 但我也注意到,有只对前3个IDXGIFactory版本创建这样

    1热度

    1回答

    我使用AcquireNextFrame来制作我的桌面屏幕截图。是否可以在设置上设置我想要的输出图像的尺寸? 我在文档中看到这个功能IDXGIOutput::SetDisplaySurface可以提供帮助。 这里是我的代码: //Here I init a output texture with less resolution D3D11_TEXTURE2D_DESC desc;

    0热度

    1回答

    我一直在使用DirectXTex工具,并想知道是否可以使用texconv.exe向后,转换DDS -> TGA(或其他支持的格式)而不是TGA, BMP, PNG -> DDS。 要转换PNG图像DDS可以这样做: texconv -f <DXGI_FORMAT> source.png 我期待这样的事情: texconv source.dds output.png 或者是有什么能够做到这一

    0热度

    1回答

    https://msdn.microsoft.com/en-us/library/windows/desktop/bb174562(v=vs.85).aspx 根据IDXGIResource :: GetSharedHandle的文件,我应该能够“元帅这个句柄到另一个进程在另一个进程中的设备共享资源”。 但不清楚如何通过这个句柄。我可以将这个句柄的值传递给另一个进程吗?或者我需要一些特定的方法?

    1热度

    1回答

    我希望能够显示一个窗口,其中包含一条显示给用户的消息,但不会被桌面复制捕获。那可能吗? 另外,有没有一种方法可以在显示给用户之前在桌面表面的顶部绘制? (理想情况下,没有大量停滞GPU) 背景:我正在写一个远程查看/支持应用程序,并希望允许远程用户的隐私工作 - 消隐用户的屏幕,同时不干扰捕获。 我想避免回到WM_PRINT和BitBlt的黑暗日子,但我不确定DXGI允许我想要做什么。

    4热度

    1回答

    我设置了一个DX12应用程序,它只在每一帧清除backbuffer。 它确实是准系统:没有PSO,没有根... 唯一的特殊性是它在开始一个新帧之前等待swapChain与Present()完成(我设置了帧等待时间1以及只有2个缓冲区)。 第一帧运行良好,但立即开始绘制第二帧,当然,命令分配器会抱怨它在GPU上仍然执行命令时被重置。 我当然可以设置一个围栏来等待gpu完成,然后再移动到一个新的框架,

    2热度

    1回答

    我有DirectX11 UWP应用程序。我使用IDXGIFactory2::CreateSwapChainForCoreWindow和常用参数创建交换链。 ::DXGI_SWAP_CHAIN_DESC1 desc{}; desc.Width = back_buffer_width; desc.Height = back_buffer_height; desc.Format

    0热度

    1回答

    我正在使用Windows API的桌面复制。 下面是访问下一帧的代码,并获取与前一帧有变化的像素的矩形。 // // Get next frame and write it into Data // _Success_(*Timeout == false && return == DUPL_RETURN_SUCCESS) DUPL_RETURN DUPLICATIONMANAGER::Ge