IMediaSample(DirectShow) 到 IDirect3DSurface9/IMFSample(MediaFoundation)
我正在开发一个自定义视频播放器。我在我的架构中混合使用 DirectShow/Media Foundation。基本上,我使用 DS 来抓取 VOB 帧(MF 不支持)。我能够从 D…
多个 Direct3D 9 设备和 Alt-Tab 键
我有一个应用程序,它在全屏模式下创建 Direct3D 9 设备,然后开始演示。稍后,在创建第一个设备后,我临时在窗口模式下创建一个新的 Direct3D 设备(…
将视频渲染为 Direct3D 9.0c 纹理
我一直在尝试在 Direct3D 应用程序中播放视频,并且一直在 DirectShow 的帮助下尝试这样做。我的问题是我找不到如何将帧数据放入纹理中(ISampleGrabb…
为什么 IDirect3DDevice9::Release 会返回 S_FALSE?
当我为 Direct3D9 设备调用 Release 方法时,它返回 S_FALSE,但我找不到任何解释为什么会返回该值的信息。 据我所知,S_FALSE 意味着它已经成功,但…
在 Direct3D 9 中进入窗口模式
我正在制作一个 Direct3D 应用程序,我可以使用带有新演示参数的 IDirect3DDevice9::Reset 轻松从窗口模式转到全屏模式。但是,当我使用相同的技巧从…
D3D 显示适配器 ID 中的描述性显示器名称
正如问题所示,我正在尝试提取描述性显示器名称以与显示适配器名称相匹配。下面的代码给了我一个像 \.\DISPLAY1 这样的设备 ID,这是可以理解的,但不…
截屏 C++ directx 得到黑色图像
我正在尝试使用 directx 进行屏幕截图。我尝试了几页代码来解释如何操作,但总是得到黑屏截图。如果有人能帮助我,我将不胜感激。 我的代码是: int _…
使用 D3D,我是否需要在退出进程之前调用release?
我正在学习的 direct3d 教程是这样说的: “......基本上,如果您创建 Direct3D,但从不关闭它,它将继续在计算机后台运行,直到您下次重新启动,即使…
基于 2D 图块的游戏,当我用相机放大时显示图块精灵之间的间隙?
我正在使用 D3DXSPRITE 方法将地图图块绘制到屏幕上,我刚刚添加了一个缩放功能,当您按住向上箭头时会放大,但注意到您现在可以看到图块之间的间隙,…
打包自定义 DirectX 可再发行安装程序
根据 MS 的建议,我们已删除我们的 D3D9 应用程序的 DX 安装程序内容中的大部分文件,使其总共减少到 5Mb。 但现在我想将这些文件打包到一个安装程序…
D3D9 HLSL 矩阵化了我的大脑
我正在向各位 Direct3D 专家寻求帮助。坦白说,HLSL 的奇怪行为让我抓狂。这是我指定矩阵的方式。 现在我的问题 D3DX 9 函数: D3DXMatrixOrthoOffCen…
创建 Direct3D9 设备的最少代码
这不适用于稳定的发布代码,我只需要从我的开发 PC 上的 HWND 获取在 C++ 应用程序中创建的窗口化 D3D9 设备来测试某些内容...它可以默认加载选项。 …