Direct2D是一种硬件加速的即时模式2-D图形API,可为二维几何图形,位图和文本提供高性能和高质量的渲染。 Direct2D API旨在与GDI,GDI +和Direct3D良好互操作。
我通常使用 dc 渲染目标,但我发现有点闪烁,所以我添加了一个位图渲染目标来运行绘图操作,然后在 dc 上绘制,充当
释放 COM 对象 (WICImagingFactory) 时出现段错误
我已经开始使用 Direct2D 创建一个简单的游戏引擎,但每当我发布 IWICImagingFactory* 时,我都遇到了段错误的问题。仅当程序 c...
为什么 ID2D1Factory::GetDesktopDpi 过时了?
我正在遵循 direct2d 教程,当我编译代码时,我收到一个错误,指出某个函数已过时,我应该替换它,我寻找方法用以下解决方案替换该函数
从 IWICBitmapSource、IWICBitmap、IWICBitmapDecoder 获取位图 BitsPerPixel,无论在哪里
我认为主题说明了一切。 但在一些细节上,我正在加载、操作、然后显示位图,并且是在 GDI 中完成的。 现在我想增加一些速度,因为它反复发生。 我...
如何向“ID2D1GeometrySink”界面添加不同颜色的线段?
我想重复使用ID2D1GeometrySink接口的AddLine方法,但在每次连续包含时定义每个段的颜色。我想“关闭”广告的动作......
Direct2D:如何将后备转换为 SystemLink 模式?
我现在正在将项目的渲染引擎从 GDI 转换为 D2D。 GDI 使用“CreateFontIndirect”分配字体大小“-13”、字体系列“Segoe UI”。 D2D 使用“
如何在 Direct2D 中绘制接受 N 个点作为控制点的贝塞尔曲线?据我了解,只能绘制经过4个点的贝塞尔曲线。如果我错了,请纠正。
将 Direct2D 的 ID2D1HwndRenderTarget 转换为 ID2D1Bitmap
我需要将 Direct2D ID2D1HwndRenderTarget 转换为 ID2D1Bitmap。 但是,我遇到 CopyFromRenderTarget 错误。 “错误:E_INVALIDARG 一个或多个参数无效。” 什么...
我正在尝试为 Direct2D 渲染目标创建平移功能。渲染目标上的绘图应在按住鼠标中键的同时跟随鼠标键。问题是
DirectX 直方图效果不会产生输出图像,局部边界矩形为 { 0, 0, 0, 0 }
我想演示直方图效果,但输出为空我尝试过软件类型和硬件类型渲染目标,但结果是相同的。我也尝试过确保效果...
如何在 C++ 中使用 DirectComposition 和 Direct2D 创建屏幕截图不可见的叠加?
我正在尝试用 C++ 创建一个不会出现在屏幕截图中的叠加层。覆盖层应该对用户可见,但不会被屏幕截图捕获(这也将由代码完成)。我已经...
将 ID2D1Device1 转换为 ID3D11Device
我想在我的 Direct2D 应用程序中实现 NVIDIA Reflex。我有一个 ID2D11Device,但 NvAPI_D3D_SetSleepMode 需要 Direct3DDevice。 我知道Direct2D是基于Direct3D的。所以,我认为...
Delphi - Direct2D - Paintbox 绘图闪烁
Delphi 11 - Windows 64 位 我正在尝试使用 TDirect2D 在 TPaintBox 中绘制各种内容。我需要不断更新里面画的东西。不幸的是,当我
Direct2D Clear/DrawBitmap 抛出异常
在 C++ DLL 中,我初始化了 Direct2D,然后还有一些绘制函数。当调用 pRenderTarget->Clear(...) 时,它会抛出 AccessViolationException(尝试访问受保护的内存...)。 她...
我正在尝试使用 Direct2D 在窗口上绘制 128x128 位图。但是,没有显示任何内容,EndDraw() 也不会返回任何错误。 这是我的 WM_PAINT 代码: 案例WM_PAINT: D2D1_RECT_F
IWICImagingFactory::CreateDecoderFromFilename() 即使在解码器被销毁后也会保持文件锁定
我使用 IWICImagingFactory::CreateDecoderFromFilename() 仅供读取。有没有办法可以传递 FILE_SHARE_READ 标志之类的东西?文件从上面的函数调用开始一直保持打开状态,直到...
Direct2D CreateTextLayout() - 如何获取插入符坐标
我正在使用 Direct2D 从文本布局开始渲染文本 HRESULT hr = m_spWriteFactory->CreateTextLayout( m_wsText.c_str( ), m_wsText.length( ), m_spWriteTextForma...
ID3D11Texture2D转ID2D1Bitmap,可以吗?
我正在开发一款游戏的扩展,它只打开 HDC 供插件开发人员使用。 然而,我已经用尽了 GDI+/Direct2D 绘图的可能性,这些可能性对于我想要的来说足够快
Direct2D 允许通过 ID2D1Device::CreatePrintControl 进行打印,这可能会将 XPS 呈现为中间表示形式。使用 XPS Document Writer 或其他打印机,我可以创建 xps f...
从 FreeType 位图创建 Direct2D 位图的正确方法
我正在创建一个 UI 引擎并正在处理字体渲染。我刚刚开始并尝试实现 FreeType 来初始加载和渲染 .ttf 文件。 这是我用于加载的代码...