Allegro 4.2.4 在 Windows7 上的调色板模式下损坏
我在 Windows 7 中运行调色板模式(256 色)的 Allegro 4.2.4 时遇到问题。我通过互联网找到了杀死资源管理器的解决方案,它确实有效,但是期望最终用…
DirectDraw Blt 函数参数
只是一个简单的 blt 函数: RECT dstRect = {dstL, dstT, dstR, dstB}; RECT srcRect = {srcL, srcT, srcR, srcB}; HRESULT hr = _surface->Blt(&dstR…
“透明” Windows 窗体在 DirectDraw 视频表面前闪烁
我有一个应用程序,其中多个 Windows 窗体设置了 TransparencyKey 属性,超出了我的控制范围。当这些窗口覆盖(位于其前面)另一个具有 DirectDraw 视…
错误LNK2001:无法解析的外部符号_IID_IDirectDraw2
我使用一段使用直接绘制的遗留代码,我处于相当尴尬的境地。 不久前,我更新了系统,必须适应新的情况(加载 ddraw.dll),一切正常。 今天,我探索了…
DirectDraw 中的 CreateSurface 在 x64 上返回 E_INVALIDARG
在以下代码中,当为 x64 构建时,hRet 设置为 E_INVALIDARG。 相同的代码在 32 位中始终可以正常工作。输入中唯一明显的区别是 ddsd 的大小,由于指针…
DirectDraw 截屏比 GDI 方式更快吗?
只是为了节省一些时间,可能有人尝试过这个或在某个地方看到过相关信息。 询问 DirectDraw 而不是 DirectX,因为我需要支持 Win2000 及更高版本,并且…
在 C# 中直接访问 DirectDraw 表面内存
我有一个视频捕获卡,它的工作原理是定期用图像数据填充用户指定的缓冲区(给定的内存地址)。这在 C++ 中对我有用,因为我可以给它一个 Surface.lpSu…
将大多数 Windows 版本作为 2D 游戏的目标?
如果要为大多数版本的 Windows 编写一款游戏,应该使用哪个 API? 我知道 DirectDraw 在 NT4 及更高版本上工作(尽管 DirectDraw 是在 NT4 上使用 GDI…
替换旧版 DirectDraw 代码
昨天,我发现了多年前用 C++、Win32 API 和 DirectDraw 7 开发的俄罗斯方块游戏的源代码。我尝试构建解决方案但没有成功,因为最近的 DirectX SDK(20…
'参数不正确'在WinCE5.0中尝试使用PInvoke DirectDraw时
关于让 DirectDraw 在 CE5.0 系统上运行,我一直遇到一个问题。我终于找到了一些使其在 Windows Moblie 上运行的代码,并且通过一些混乱,我已经正确…
为什么不使用 GDI 用数组中的 RGB 数据重复填充窗口?
这是 这个问题。我目前正在编写一个简单的游戏,并正在寻找在 Win32 窗口中(重复)显示 RGB 数据数组的最快方法,而不会出现闪烁或其他伪影。 在上一…
使用数组中的 RGB 数据重复填充窗口的最快方法是什么?
我目前正在编写一个简单的游戏。我的图形代码每帧运行一次(大约每秒 30 次),并将 RGB 数据写入具有 640 * 480 = 307200 个条目的数组。 我创建了一…
DirectDraw 比 Direct3d 更适合流式传输?
让我具体说明一下背景。 我目前使用开源程序来运行我的电视调谐器 (DScaler)。该软件的最终版本对 Direct3D 输出有一些支持,但问题是它滞后。我一直…
ActiveX HWND、DirectX WindowLess 模式
我想在 ActiveX 控件中渲染视频(而不是在弹出的 DirectShow 窗口中)。我有: IID_IVMRWindowlessControl IID_IVMRFilterConfig9 CLSID_VideoMixingR…