ID3D10Device::RSSetState 每帧都被调用?
我正在尝试使用 direct3D10 创建 ID3D10RasterizerState,然后 ID3D10Device::RSSetState() 使用正确的信息进行调用。但是,每当窗口重新缩放时,或者…
为什么 IDirect3DDevice9::Release 会返回 S_FALSE?
当我为 Direct3D9 设备调用 Release 方法时,它返回 S_FALSE,但我找不到任何解释为什么会返回该值的信息。 据我所知,S_FALSE 意味着它已经成功,但…
D3DFMT_INDEX16 索引缓冲区中的最大索引
我正在使用较旧的 GPU 进行工作,这些 GPU 仅支持 DrawIndexedPrimitive 调用的 16 位索引(并且我假设 OpenGL 的硬件限制也是如此)。 虽然我知道这…
WinForms 中的 3d (Direct3D) - 但 .NET 2.0
问题类似于: WinForms 中的 3D? 但是 - 项目是使用 c# 在 .NET 2.0 中编写的。这是屏幕截图,避免 1000 个单词: 这是通过 GDI+ 完成的。为了能够更…
创建 D3D9 硬件覆盖问题
我想使用 D3D 硬件覆盖来覆盖和 D3D 游戏。我正在使用此函数创建叠加层:(来源) HRESULT CreateHWOverlay(HWND hwnd, IDirect3D9Ex *pD3D, IDirect3D…
在 Direct3D 9 中进入窗口模式
我正在制作一个 Direct3D 应用程序,我可以使用带有新演示参数的 IDirect3DDevice9::Reset 轻松从窗口模式转到全屏模式。但是,当我使用相同的技巧从…
如何在 3DS Max 中为 Direct3D 动画控制器定义动画集
我正在使用 C++ 构建 Direct3D 应用程序。 我设法从教程中找到的 X 文件加载网格层次结构,该文件中内置了不同的动画或轨迹。正如教程所解释的那样,…
如何创建具有有效尺寸的常量缓冲区
晚上好, 我正在尝试将 XMFLOAT3X3 发送到常量缓冲区(请参阅下面的代码)。 ZeroMemory(&constDesc, sizeof(constDesc)); constDesc.BindFlags = D3D…
使用带有 Direct3D 控件的 Visual Studio 2010 时,什么可能会导致延迟?
我有一个非常烦人的问题。当使用 .NET 4.0 框架和 Direct3d 进行托管代码编写 C# 应用程序,并在用户控件内创建设备(以便我可以将其用作一种视口)时…
HLSL 纹理采样器中尖括号和圆括号之间的区别
对于纹理采样器参数使用括号和尖括号之间有什么重要区别吗?我以前曾交替使用它们,没有任何不同的效果。 例如 Sampler TexSceneSampler { Texture = …