使用 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…
顶部表示的 3d 图标与 c++ 中的直接 x 9
我正在做一个模拟器视觉效果,其中有很多代表模拟元素的 2D 图标,还有一个 3D(.x 用 Blender 制作)图标,它代表另一个更重要的元素。 我需要在其他…
DX9 和 DX10):默认像素(和顶点)着色器是什么? (如果可能的话,还有 OpenGL。)
我知道我可以选择在 DX9 中指定着色器,并且我需要在 DX10 中指定着色器。我的问题是,如果我说我想使用着色器但没有指定着色器,会发生什么。简而言…
使用固定功能渲染管道在 DirectX9 中按顶点预计算光照
我正在使用固定功能管道制作 DirectX 9 C++ 应用程序,给定每个顶点的预先计算光照(无论法线/等)如何将其应用到最终图像? 我目前正在使用纹理基元…
Windows Phone 7 DirectX 开发
我知道这可能是一个愚蠢的问题,但对我来说真的很有趣。我知道我们可以使用 Silverlight 或 XNA 创建适用于 Windows Phone 7 的应用程序,但是是否可…
沿其方向将 3D(x,y,z) 转换为 2D(x,y)(正交)
我尽可能地浏览了互联网上所有可用的学习资源,这些资源都是简单方程、向量或三角方程的形式。 我找不到执行以下操作的方法: 假设 Y 在 3D 世界中。 …
为什么 Direct3DCreate9 会很慢?
我正在尝试稍微加快 Direct3D 应用程序的启动时间,并且我注意到根据探查器,Direct3DCreate9 花费了整整一秒(比其他任何时间都多)。为什么?对此我…