我正在向我的 2D 图形引擎添加 Direct Draw 渲染选项。 在非全屏应用程序上设置 Direct Draw Clipper 时,如果 Window 的客户区左上角位置不在屏幕的 0,0 上,则剪辑器会使用偏移量剪辑客户区。 这是我的剪刀设置代码: 这是屏幕截图: 白色区域的大 ...
我正在向我的 2D 图形引擎添加 Direct Draw 渲染选项。 在非全屏应用程序上设置 Direct Draw Clipper 时,如果 Window 的客户区左上角位置不在屏幕的 0,0 上,则剪辑器会使用偏移量剪辑客户区。 这是我的剪刀设置代码: 这是屏幕截图: 白色区域的大 ...
在经典Windows GDI中,有一个称为“区域”的功能。 基本上,您可以通过此功能组合简单的几何形状以构造复杂的形状。 一个区域有一个手柄,可以被称为dc以填充或用作剪切区域。 DirectDraw是否具有等效功能,如果有,请提供指向门道资源的链接。 目前,我只是在寻找解决这个问题 ...
我正在做一个为旧游戏添加功能的项目。 想法是添加选项使其在窗口中运行(最初它仅支持800x600全屏)。 到目前为止,我已经修改了directDraw的初始化以删除全屏独占模式并使其能够与GDI一起使用,创建了一个裁剪器并正确设置了所有内容,游戏将全屏模式设置为8位色深,在窗口中运行它会 ...
这是您如何在DirectX 11中绘制文本的后续问题? 在Direct3D-12中,事情变得更加复杂,并且由于它是新的,我无法在线找到任何合适的库。 我正在构建一个基本的Direct3D12 FPS测试应用程序,并且我希望将FPS数据与渲染的图像一起显示在屏幕上。 ...
我有一个标准的win32窗口,可以使用D2D1绘制。 一切都很灵敏,运行平稳。 我的问题如下:创建窗口后,它将调用WM_PAINT 一次 ,然后“卡住”以等待任何用户输入( 例如,鼠标移动或在窗口区域中单击 )。 收到输入后,它运行就没有任何其他问题。 尽管这不一定会使程序无法运行,但它 ...
目前我在我的项目中使用GR32功能,我有很多混合,图像操作,如饱和度,对比度,模糊等。还有自定义图像操作。 基本上我想用图形卡指令替换GR32(或GDI,没有区别),以便使用图形卡代替CPU进行处理。 我不需要OpenGL单元,我不想做任何3D操作,我只想用显卡计算代替CPU指令。 ...
我正在创建一个带有WS_EX_LAYERED的窗口,并使用SetLayeredWindowAttributes() WS_EX_LAYERED设置一个颜色键。 我可以通过在窗口内使用FillRect()绘制一个简单的rect来验证这个颜色键确实在窗口中创建了一个透明的补丁。 但是,当我使用D ...
我认为这个主题说明了一切。 但在某些细节上,我正在加载、操作、然后显示位图,并在 GDI 中进行。 现在我想增加一些速度,因为它反复发生。 许多年前,我将 DirectX 用于其他用途,但我所看到的一切都说要摆脱 DirectX,转而使用 Direct2D。 所以是时候扔掉所有这些知识,重新开始。 ...
我正在修改一个旧的Windows DirectDraw游戏。 我已经创建了一个DirectDraw代理。 它记录每个IDirectDraw和IDirectDrawSurface调用。 一次BltFast调用后 ,backbuffer看起来像这样: 在下一次BltFast调用之前就像 ...
想象一下您想在窗口中复制(模拟)鼠标光标移动的情况(如绘制光标覆盖图一样)。 我有一个窗口,我希望当用户移动鼠标但在窗口的边界内(即,移动比例缩放到我的窗口的边界)时,鼠标图标的移动也非常相似。 这意味着如果有3个显示器设置,并且我的窗口在显示器2中处于全尺寸(中间一个)。 将光标从监视器 ...
您能指出我的确切位置吗? 应该在src / video / windows中的某处... 还是被扔掉了,现在使用GDI代替了软件渲染? ...
我已经为DirectDraw购买了proxyDLL,但是没有一个代理函数被调用,但是游戏可以使用proxyDLL。 FRAPS能够以某种方式显示每秒的帧数计数器,因此它知道如何显示数据。 但是我怀疑更新显示的所有功能均未获得成功。 断点似乎没有受到影响。 永远。 (我尝试过Fl ...
调用IDirectDrawSurface7 :: Blt时,lpDDSrcSurface是否可以为NULL? 似乎上面的代码只是跳过了blitting,但是MSDN对此没有任何说明。 ...
第一步: 第二步: RECT SrcRect={0,0,fTexWidth,fTexHeight}; 矩形 DstRect = {0,0,60,20}; 注意:图像尺寸为:3170 x 64 m_pPrimarySurf->Blt(...) 返回 E_INVALIDARG 。 ...
我刚刚重建了基于DirectDraw的旧游戏,对结果感到非常满意! 这是我在diectx世界中最早的C ++程序之一。 但是令我失望的是,发现DirectDraw已过时。 安装DirectX SDK 2010年7月之后,没有ddraw.h和ddraw.lib。 我的问题:如何将基于D ...
当我无法执行DirectDraw方法时,如何在DirectX 7中获取失败错误字符串? 在这里,我要弹出故障信息的错误消息。 如何获取错误的LPCSTR字符串? ...
我正在尝试将2d数组转换为DDS并将其保存到文件中。 数组充满了颜色结构(每个都有红色,绿色,蓝色和alpha分量)。 一旦将数组设置为正确的格式,就可以确定将其保存到文件部分不会有问题。 我可以为此使用一个库(只要它的许可证允许我在一个封闭的源项目中使用它并且可以在Linux和Win ...
我试图使用原始的DirectDraw接口编写一个缓冲的,窗口化的应用程序。 这纯粹是出于教育目的, 只是出于态度。 我在玩IDirectDraw界面(我强调这是原始版本,如DirectX 1.0)。 现在,该文档包含有关创建后缓冲区以及在主表面和后缓冲区表面之间切换的一组教程。 ...
作为ac#程序员,我已经习惯了Microsoft,但是我真的很喜欢Linux的一面,Mono向我打开了一个更好的世界(imo)。 我有一个可能需要直接绘图支持才能显示活动视频的应用程序,并且我对Linux中的等效功能(甚至更好,Mono提供了哪些支持)感到好奇? ...
我开始用C#学习DirectX 9。 我想渲染两个三角形并围绕Y轴旋转它们。 在这一部分中,我将初始化设备: 对于VertexBuffer,我使用CustomVertex.PositionColored[] 。 在这一部分中,我设置矩阵并渲染图元: 开始位置 ...