directx-11相关内容

DirectX 11 帧缓冲区捕获(C++,无 Win32 或 D3DX)

我想使用 DirectX 11 将我的前端或后端缓冲区的内容捕获到一个字节数组中,然后我可以将其用作纹理或用作创建文件的源.到目前为止,我有一个交换链设置、大量渲染和以下代码 - 我确保在调用 Present 后调用它们. ID3D11Texture2D* pSurface;HRESULT hr = m_swapChain->GetBuffer(0, __uuidof(ID3D11Texture ..
发布时间:2021-12-30 18:47:35 C/C++开发

使用 Visual Studio 2012/Visual Studio 2013 构建 Qt5,并与 IDE 集成

如何让 Qt5 下载并与 Visual Studio 2012 集成?您会遇到哪些问题,您如何解决这些问题? 更新.Visual Studio 2013 也报告了 Visual Studio 2013 的成功,并且正在为 VS 2013 维护注释. 另请注意,问题的重点主要集中在使用 Visual Studio构建 Qt.还有与Visual Studio IDE集成的注意事项 ..
发布时间:2021-12-27 10:42:25 C/C++开发

JavaFX EXCEPTION_ACCESS_VIOLATION

我遇到了 JavaFX 桌面应用程序的问题,特别是 3d 渲染功能.每次我尝试构建和启动 JavaFX 应用程序时,JVM 都会崩溃,并且出现类似于以下错误: ## Java 运行时环境检测到一个致命错误:## EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000000000000, pid=8440, tid=9008## JRE 版本 ..
发布时间:2021-11-26 20:06:19 Java开发

在 DirectX 11 中渲染精灵的最佳实践是什么?

我目前正在尝试习惯 DirectX API,我想知道在 DirectX 11 中渲染精灵的常用方法是什么(例如用于俄罗斯方块克隆). 是否有与 ID3DX10Sprite 类似的界面,如果没有,在 DirectX 11 中绘制精灵的常用方法是什么? 编辑:这是对我有用的 HLSL 代码(投影坐标的计算可以做得更好): struct SpriteData{浮动2位置;float2 大小 ..
发布时间:2021-11-24 21:48:20 C#

DirectX 11引擎在第三次代码改进后没有突然运行,我不知道为什么

我正在使用 DirectX 11 引擎进行C ++游戏教程.在前两部分中,我的代码很好,但是在第三部分(创建SwapChain)中,DirectX窗口决定不显示,让我留在控制台.我真的不知道如何描述代码,所以我只插入所有的类,头文件等. main.cpp: #include"AppWindow.h"int main(){AppWindow应用;如果(app.Init()){而(app.isRu ..
发布时间:2021-04-30 20:25:15 C/C++开发

DirectX 9至11 OpenSharedResource疯狂地泄漏内存.难道我做错了什么?

我一直在努力解决软件中的内存泄漏问题,其中共享内存会慢慢用尽我的应用程序的虚拟地址空间.从内存泄漏的数量来看,它很明显是纹理对象的形式. 我已将错误隔离到以下代码示例.我创建了一个可共享的DX9纹理对象,从D3D11设备打开它,然后释放它.在此示例中,在Windows 8.1的NVIDIA GeForce 780 Ti上运行,我的32位进程很快用完了VAS,因为这些纹理似乎没有释放. ..
发布时间:2021-04-30 20:25:11 C/C++开发

混合现实WebRTC-使用GraphicsCapturePicker进行屏幕捕获

设置 嘿, 我正在尝试捕获屏幕并通过 MR-WebRTC 发送/通信流.两台PC或具有HoloLens的PC之间的通信对我来说都可以使用网络摄像头,因此我认为下一步可能是在屏幕上播放视频.因此,我使用了已经拥有的uwp应用程序,该应用程序与我的网络摄像头配合使用,并试图使其正常工作: UWP应用基于示例uwp应用来自MR-WebRTC. 对于捕获,我使用的是MS上有关通过Graphic ..
发布时间:2021-04-30 20:25:08 C#/.NET

图形行与列的主要转换

这让我很困惑.为什么大多数图形API(带有HLSL和OpenGL的DirectX)通常表示位置和法向矢量为行矢量的事物?这与数学课中出现的典型形式相反.两者在数学上都是正确的,我很好奇为什么图形专家选择了这种表示形式.让我解释一下... 向量与矩阵相乘的效率: 在我看来,行向量 x 和转换矩阵'A'被乘以 x * A ,从而导致"y = x * a"存在 y [0] = x [0] ..
发布时间:2021-04-30 20:25:01 其他开发

Mediafoundation无法解码某些NVIDIA卡上的视频

我们正在使用 SharpDX .NET包装器来使 Mediafoundation 将MP4视频解码为 DirectX9 纹理.除在某些 NVIDIA 卡(例如 940MX )上崩溃外,此方法工作正常.例如,具有Intel HD图形卡的同一台机器可以很好地解码视频流. 很遗憾,除了 SharpDX 的E_FAIL/Unspecified错误之外,我们无法获得其他任何详细信息.即使启用了调试层. ..
发布时间:2021-04-30 20:24:51 C#/.NET

创建交换链时如何解决此多次采样错误?

在创建交换链时,我收到有关多重采样的DXGI错误,尝试解决该错误数小时后需要一些帮助. 我正在设置一个用于学习Direct3D 11的简单窗口.我尝试更改DXGI_SWAP_CHAIN_DESC1结构中的SampleDesc.Count和SampleDesc.Quality,但是仍然出现错误. //dxgiFactory正在使用接口IDXGIFactory7//d3dDevice5使用接口 ..
发布时间:2021-04-30 20:24:45 其他开发

(DirectX 11)具有恒定场景内容更改的动态顶点/索引缓冲区实现

曾经(与我同在)第一次钻研非托管DirectX 11,但有一个问题,尽管在论坛上被问了几次,仍然给我带来了疑问. 我正在开发一个应用程序,其中随着时间的推移将对象添加到场景中.在每个渲染循环中,我都希望收集场景中的所有顶点,并将其重新使用单个顶点和索引缓冲区,以实现性能和最佳实践.我的问题是关于动态顶点和索引缓冲区的用法.当场景内容更改时,我还无法完全理解它们的正确用法. vertexB ..
发布时间:2021-04-30 20:24:08 C/C++开发

在DirectX中创建和使用纹理

我正在尝试使用代码创建纹理,将其转换为着色器资源视图,然后将其应用于平面,但是我得到的只是一个黑色正方形.我尝试在msdn上使用示例代码无济于事,还尝试使用unsigned char和float(下面显示了float,因为这是我实现最终目标所需要的). 以下是尝试创建纹理的代码: bool TerrainClass :: CreateTexture(ID3D11Device * _dev ..
发布时间:2021-04-30 20:23:57 C/C++开发

在DirectX 11(C ++)中画线的最简单方法是?

我想在DirectX 11应用程序中画一条线.我希望它具有恒定的宽度(不取决于与相机的距离),但是它必须是空间 3 中的一条线,所以类似线框模式.我将在充满其他对象的场景中使用一些着色器渲染我的线条. 在DirectX 11中使用C ++(不是C#)实现它的最佳和最简单的方法是什么? 代码示例将不胜感激;) 解决方案 最常见的解决方案是在您的 IASetPrimitiveTop ..
发布时间:2021-04-30 20:23:27 C/C++开发

使用DX11渲染文本

我试图弄清楚如何在SlimDX中在屏幕上绘制文本. 最初的研究并不令人鼓舞.我发现的唯一具体示例是: http://www.aaronblog.us/?p=36 我正在尝试将此代码移植到我的代码中,但是事实证明这非常困难,而且我开始怀疑4小时后是否是正确的方法. 本质上,似乎很难做一些像在屏幕上书写文本一样简单的事情.亚伦的方法似乎是目前唯一可行的方法.没有其他比较点. ..
发布时间:2021-04-30 20:23:24 C#/.NET