- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 MiscFlags D3D11_RESOURCE_MISC_GDI_COMPATIBLE 创建纹理。然而调试层显示以下错误。如果我使用 D3D10_RESOURCE_MISC_GDI_COMPATIBLE 标志 CreateTexture2D() - 抛出异常。为什么调试层需要 D3D10_RESOURCE_MISC 而不是 D3D11_RESOURCE_MISC?
DXGI ERROR: IDXGISurface1::GetDC: GetDC can only be called for textures that were created with the D3D10_RESOURCE_MISC_GDI_COMPATIBLE flag. [ MISCELLANEOUS ERROR #89: ]
TRY_POINTER(renderer);
D3D11_TEXTURE2D_DESC desc;
ZeroMemory(&desc, sizeof(desc));
desc.Width = gsl::narrow_cast<UINT>(width);
desc.Height = gsl::narrow_cast<UINT>(height);
desc.ArraySize = 1;
desc.Format = DXGI_FORMAT_B8G8R8A8_UNORM;
desc.Usage = D3D11_USAGE_DEFAULT;
desc.BindFlags = D3D11_BIND_SHADER_RESOURCE | D3D11_BIND_RENDER_TARGET;
desc.CPUAccessFlags = 0;
desc.MipLevels = 1;
desc.SampleDesc.Count = 1;
desc.MiscFlags = D3D11_RESOURCE_MISC_GDI_COMPATIBLE;
ID3D11DevicePtr device = renderer->Device();
ID3D11Texture2DPtr texture2D;
IF_FAILED_THROW_HR(device->CreateTexture2D(&desc, nullptr, &texture2D));
最佳答案
对不起。我的错。在从表面使用 GDI 兼容 DC 之前,IDXGISurface1 变为空。现在它的工作!没有 DXGI 错误。
关于c++ - MiscFlags D3D11_RESOURCE_MISC_GDI_COMPATIBLE 用于 GDI 兼容纹理,但 IDXGISurface1::GetDC 抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54747694/
假设 GetDC(hWnd) 作为 WM_CREATE 上的第一条 指令被调用,对于窗口 hWnd, GetDC() 是否可能返回 NULL? 我担心 GetDC() 可能因资源不足而失败。当发生这种
基本上,我正在制作模仿屏幕融化效果的东西,但我只能让它在我的主显示器上运行。我已经尽可能多地查找了所有显示器的 GetDC 上只有一个论坛,但它没有用,它所做的只是从我的主显示器到我的辅助显示器制作一
我正在阅读一些 VB6 以转换为 C#。这条线是什么意思? 0& 是否等同于 IntPtr.Zero? //'Get a Device context hdc = GetDC(0&) 这个值用于 pi
我正在学习 OpenGL 并使用 Windows API 进行窗口化。我有一个渲染函数,最后它调用 SwapBuffers(deviceContext)。 一开始我是用GetDC()来获取DC句柄的(
我正在使用此代码获取当前鼠标位置处的对象/窗口的设备上下文(也称为 DC)。 POINT curPos; while (1) { GetCursorPos(&curPos); prin
环顾网络,我发现大多数人认为 GetDC(NULL) 将为整个主要 监视器(左上角为 0,0 的监视器)获取设备上下文。但是,我感觉大多数人只是这么说,因为 GetDC 的 msdn 页面可能就是这么
MSDN 和许多帖子都建议在 WM_PAINT 中使用 BeginPaint/EndPaint。我还看到很多地方表明,如果在绘画中使用双缓冲,那么在 WM_CREATE 中初始化 DC 和 mem 分
我是 C++ 的新手,正在学习如何做的最佳方法。我看到了很多关于绘画的有用示例,但是我没有看到任何带有智能类的简单 pimple getdc。 所以我自己写了一个: class DCObject {
在我的程序(游戏)中,我进行了 GetDC() 调用并将 DC 保存为全局。我想我可以在程序结束时只使用 ReleaseDC()。 目前我遇到了一些问题,因为有些东西绘制不正确。我将 DC 与各种功能
所以,我不断收到断言失败: _AFXWIN_INLINE CDC* CWnd::GetDC() { ASSERT(::IsWindow(m_hWnd)); return CDC::FromHa
我正在处理 Win32 用户界面。我想知道 GetDC 和 BeginPaint 之间的区别。何时使用哪个 API,何时不使用哪个 API。 最佳答案 GetDC 只是将句柄返回到设备上下文,您可以随
Windows API 函数 GetDC() 接受单个参数: hWnd A handle to the window whose DC is to be retrieved. If this valu
这个问题在这里已经有了答案: Difference between GetDC() and BeginPaint() (3 个答案) 关闭 4 年前。 我一直在尝试使用设备上下文,并从 MSDN 文
我想知道 CClientDC 和 CWnd::GetDC 之间是否有任何区别。尽管存在资源分配和语义问题,但两者似乎相当平等。 一个例子: CClientDC dc(this); // "this"
有没有办法获取拥有 win32 DC 的窗口的窗口句柄?或者任何其他可能对识别窗口有用的信息,例如 DC 宽度和高度? 最佳答案 巧的是,还有WindowFromDC . 关于winapi - Win
对于使用 D3D11_RESOURCE_MISC_GDI_COMPATIBLE 创建的纹理,IDXGISurface1 GetDC/ReleaseDC 的线程安全规则是什么? 我可以在另一个线程上的
GetDC(hwnd) 和 GetDC(NULL) 有什么区别?我知道后者获得了整个(虚拟)屏幕的 DC,但我不确定这实际上意味着什么。 我想根据使用的字体设置初始窗口的大小。我使用 CreateFo
我正在使用 MiscFlags D3D11_RESOURCE_MISC_GDI_COMPATIBLE 创建纹理。然而调试层显示以下错误。如果我使用 D3D10_RESOURCE_MISC_GDI_CO
我有一个从本地计算机获取屏幕截图的应用程序。这多年来一直正常工作,直到一位同事突然向我报告他从我的应用程序中收到“句柄无效”错误。 此错误来自 Graphics.CopyFromScreen() 的
可以使用GetDC/ReleaseDC在窗口客户区绘制。但是为了响应 WM_PAINT 消息,必须使用 BeginPaint/EndPaint。这有什么特别的吗? 最佳答案 当窗口的一部分需要更新时,
我是一名优秀的程序员,十分优秀!