为什么 Direct3D 只能在 Windows 上运行?
什么是 Direct3D?它是一个API,不是吗?是Windows实现的还是显卡实现的? 如果显卡实现了 Direct3D API,为什么其他操作系统不能使用该显卡的 Direct…
3D 对象位于 2D Sprite(背景)前面,怎么样?
我是 Direct3D 新手,当时我正在参与一个从网络摄像头拍照并在其前面绘制一些 3D 对象的项目。 我能够使用正交投影将网络摄像头图像渲染为背景。 //in…
将 2D/3D 对象投影到平面上的算法(增强现实)?
我正在开发一个关于增强现实的项目,使用标记(棋盘)从网络摄像头获取图像并将 2D/3D 对象插入棋盘平面(实时)。 通过使用 openCV,我能够检测棋盘…
从一台设备到另一台设备的表面上的 StretchRectangle
是否可以使用 StretchRectangle() 绘制在一个表面上创建的表面设备,到另一个设备上创建的表面?它是为两种不同的控件创建的两种设备。 我不断收到 In…
我如何:将表面转换为纹理或使用某些多重采样参数创建纹理或使用 alpha 层渲染表面
我正在创建两个渲染目标,两者都必须共享后台缓冲区的深度缓冲区,因此将它们设置为具有相同的多重采样参数非常重要,但是 pDevice->CreateTexture(..…
WM_MOUSEMOVE 不适用于 Direct3D 中的 FPS 相机实现
嘿伙计们, 我正在尝试实现 FPS=Style 相机。鼠标移动正常,但甚至没有触摸鼠标。相机在各个角度运转,我什至没有碰鼠标。基本上,在鼠标本身不移动的…
使用 NPAPI 编写插件D3D。它可以在 Firefox 上运行,但浏览器会黑屏。为什么?
我正在使用 NPAPI 和 D3D 编写一个插件。我只是简单地将 DXSDK 和 NPAPI 中的 D3D 示例放在一起。当插件启动时,我收到一个 HWND,并将其传递给 D3D …
Direct3D 2D 精灵上的 3D 图形
在我正在开发的 Direct3D 应用程序中,我需要在 2D 精灵图像上渲染粒子系统(点精灵)。 2D 精灵是使用 LPD3DXSPRITE 对象的 Draw 方法绘制的。粒子是…
将预编译的 HLSL 着色器加载到内存中以与 CreatePixelShader 一起使用
我需要将编译的像素着色器加载到内存中以与 CreatePixelShader 一起使用,但我无法使用任何 D3DX 调用。 我该怎么做? (我使用 Visual Studio 2010 …
SlimDX Direct3D 11 索引问题
我正在尝试使用 SlimDX 和 Direct3D11 绘制一个索引正方形。我已经成功地绘制了一个没有索引的正方形,但是当我切换到索引版本时,我只是得到一个空白…
初始化 D3D9 导致第 3 方库停止工作
首先,一般情况...通过 DLL 加载的第 3 方库会渲染为 HWND。它是简单的 2D 渲染,并没有以我所看到的方式直接使用 D3D - DLL 上的依赖关系显示了许多 …
DirectDraw 截屏比 GDI 方式更快吗?
只是为了节省一些时间,可能有人尝试过这个或在某个地方看到过相关信息。 询问 DirectDraw 而不是 DirectX,因为我需要支持 Win2000 及更高版本,并且…
在 PS_2_0 着色器中模拟 VFACE 语义
我正在对一些 HLSL 着色器进行一些工作,试图让它们在 SM2.0 中工作。我几乎成功了,但我们的一个着色器接受一个参数: float alignment : VFACE 我从…
使用 SlimDX 设置常量缓冲区
我一直在关注 Microsoft Direct3D11 教程,但使用 C# 和 SlimDX。我正在尝试设置常量缓冲区,但不确定如何创建或设置它。 我只是尝试使用常量缓冲区设…