使用 HLSL 几何着色器对二十面体进行多重细分
目前,我正在使用以下几何着色器对二十面体进行一次细分: [maxvertexcount(8)] void gs(triangle VS_OUT gin[3], inout TriangleStream s) { // p1 /…
在 DirectX10 中绘制 IDirect3DSurface9
我经常使用 DirectX 9,最近才切换到 DirectX 10。我注意到许多 9 的设备方法已丢失或已更改。例如,在 DX9 中,方法 StretchRect 用于在屏幕上绘制表…
与 Direct3D 10 的最佳 2D 集成?
到目前为止,我的应用程序主要是 DirectX 10 3D 图形。现在我们想要生成一些实时 2D 图像以显示在屏幕的一部分上。 2D 图形将通过使用来自外部硬件的…
创建 DirectX 10 设备和交换链时出现的问题
我在使用 D3D10CreateDeviceAndSwapChain 创建有效的 DirectX 10 设备和交换链时遇到一些问题。我认为可能是我的窗口创建出了问题,因为它说提供的 Sw…
DirectX 10 中的清晰单视口
我正准备开始开发一个 C++ DirectX 10 应用程序,该应用程序将包含多个“面板”来显示不同类型的信息。我在一个 RenderTargetView 上尝试多个视口取得…
几何着色器无法在 DirectX10 HLSL 中编译
我一直在尝试编写几何着色器代码,以便生成广告牌系统,如 Frank Luna 的《使用 DirectX 进行 3D 游戏编程简介》一书中所述。我将着色器插入到我的技…
如何在 DirectX 10 中绘制大量 (500+) 精灵来构建等距平铺地图?
因此,我一直在阅读一些有关 DirectX 的书籍(具体来说是 10 本书),并尝试构建一个使用它的游戏,但我被一个问题所困扰,这些书似乎都没有提到:我'…
前缓冲区丢失后 HRESULT 0x8876086a
我使用 DirectX 在非托管代码中渲染图像,并使用 WPF 中的 D3DImage 来托管表面。当系统进入睡眠状态时,将引发 frontBufferLost 事件。该事件已处理…
有什么方法可以找到有关警告的更多详细信息:ID3D10Buffer::SetPrivateData:发现现有的同名但大小不同的私有数据!
当我在调试模式下运行 DirectX10 程序时,我遇到此错误: D3D10: 警告: ID3D10Buffer::SetPrivateData: 发现现有的同名不同大小的私有数据! [ STATE_…
“外部”与 DirectX 变量?
由于某种原因,每当我将 directx 变量声明为 extern 时,我都会收到链接错误。 示例: 在某些头文件中: extern ID3D10EffectMatrixVariable* pWorldV…