使用 DirectX 9;精灵抗锯齿光环
因此,每当我将精灵放入 2D 世界中时,我都会使用 DirectX 9 进行编码。精灵图像 p 周围出现白色“光环”。我使用的是 PNG,精灵后面的背景是透明的。…
将网格从 .obj(或任何其他)文件加载到 DirectX9/C++项目
目前我有一个通过书写坐标绘制的 3D 立方体,它可以在黑屏上旋转和移动。 现在我有一个在“3Ds Max”中创建的模型(这是一个有高高石墙的小后院,所以…
使用 D3DVERTEXELEMENT9 结构渲染线框无色立方体
我对这种结构还很陌生,而且我正在学习它的书对我来说非常不直观。我三次检查了代码,但我不明白为什么我无法弹出图像。背景是白色的,HUD 也在那里,…
前缓冲区丢失后 HRESULT 0x8876086a
我使用 DirectX 在非托管代码中渲染图像,并使用 WPF 中的 D3DImage 来托管表面。当系统进入睡眠状态时,将引发 frontBufferLost 事件。该事件已处理…
为什么 D3DXCreateCylinder 制作的网格着色/材质不起作用?
这个问题是“为什么 D3DXCreateCylinder 不创建圆柱体?”。我可以绘制圆柱体,但它只是将其绘制为 。 代码如下 void draw_Cylinder(void){ D3DXMATRI…
GetFrontBufferData 到视频内存而不是系统内存
我想使用 DirectX 9 捕获屏幕上的内容并在程序中显示它的较小版本。 为了捕获它,我发现并正在使用 GetFrontBufferData。然而,它的工作方式是写入系…
使用 directX 捕获并绘制屏幕截图
我试图让 DirectX (DX9) 抓取桌面的屏幕截图并立即将其绘制回(以较小的尺寸)到我的表单中。 我让 DirectX 发挥作用,将设备与一些表面一起创建,然…
DirectX 9 固定功能纹理
使用 DirectX 9 中的固定函数渲染管道,通过执行以下操作来设置纹理和渲染顶点非常容易: struct vert { float x, y, z, u, v; }; device->SetFVF(D3D…