directx相关内容

我可以使用DirectX和C#开发Windows通用应用程序吗

我已经看到在Visual C ++中有一个模板可以这样做,但是在C#中却没有。我必须坚持使用C ++来开发Direct X(通用)应用程序吗? 我可以使用C#吗?如果是,怎么办? 解决方案 我必须坚持使用C ++来开发Direct X(通用) )应用程序? 从技术上讲,您可以通过互操作技术在.NET平台中使用DirectX。 SharpDX为您完成了此类工作,您可以在.NE ..
发布时间:2020-10-22 03:59:37 C#/.NET

3D空间中的DirectXTK spriteFont

我希望使用DirectXTK在(50,0,0)处显示“ X”,并关注有关广告牌的文章。但是我似乎不正确。 有人可以帮帮我吗。 XMVECTOR textPosition = XMVectorSet(50,0,0,0); unique_ptr basicEffect(新的BasicEffect(m_pd3dDevice)); unique_ptr ..
发布时间:2020-10-22 03:59:34 其他开发

从D3DXIntersectTri获取世界坐标

我有一个正方形区域,必须确定鼠标指向的位置。 使用D3DXIntersectTri可以告诉我鼠标是否指向其上,但是我在计算x,y,z时遇到麻烦 来自顶点缓冲区的图形,并使用vertices数组进行了初始化: vertices [0] .position = D3DXVECTOR3(-10,0,-10); 个顶点[1] .position = D3DXVECTOR3(-10,0 ..
发布时间:2020-10-22 03:59:30 C/C++开发

XNA:如何获取BackBuffer RenderTarget

在XNA中,我需要获取对 BackBuffer 的 RenderTarget (2D)的引用,将其绘制为纹理或将其用法更改为 Usage.PreserveContents ,是否有任何方法可以使我做到这一点? 解决方案 查看此博客文章关于 ResolveBackBuffer 在XNA 4.0中。 基本上,您应该只使用渲染目标。 如果您确实需要后台缓冲区,则可以使用 GetBac ..
发布时间:2020-10-22 03:59:19 C#/.NET

directX directInput键盘抛出E_accessdenied

我正在尝试使用DirectInput键盘,并且我的代码抛出了一个奇怪的错误。 我可以经历所有的创建,设置,它们都返回S_OK,但是当我尝试运行时 HRESULT小时; hr = m_pDIKeyboard-> GetDeviceState(sizeof(keyBuffer),(LPVOID)& keyBuffer); hr返回(十六进制地址)“访问代码无效”,并且 ..
发布时间:2020-10-22 03:59:17 C/C++开发

找出缺陷C ++代码

有人可以找出这段代码中的缺陷吗?我花了数小时试图找出它的问题所在。我大惊小怪地发现,在基本DirectX应用程序上存在大量滞后,有人可以向我解释什么是错误的,以及这是什么原因导致的。 #include。 #include //函数原型 LRESULT CALLBACK MsgProc(HWND Wnd,UINT message,WPA ..
发布时间:2020-10-22 03:59:08 C/C++开发

DXTrace应该包括哪个标题?

我找不到其中具有DXTrace函数的标头。 我应该包括哪个? 解决方案 您应包括 您可以在这里找到有关DirectX SDK的更多信息: http://msdn.microsoft.com/zh-CN/library/ee663275(v = vs.85).aspx ..
发布时间:2020-10-22 03:59:00 其他开发

找出光栅化阶段后哪些多边形是面向正面的(绘制)

我希望能够访问网格的正面多边形的多边形ID(PrimitiveID)。我只能在像素着色器的光栅化程序阶段之后看到这种情况。 我当时在考虑创建附加缓冲区,但是由于像素着色器执行了多次,因此它可能会多次附加相同的多边形id。 我还考虑过创建一个布尔值数组变量,并使用像素着色器中输入汇编程序阶段的原始id作为索引并将其设置为true,但随后我将不得不将它们全部设置首先要假为假,除非使用UAV ..
发布时间:2020-10-22 03:58:57 其他开发

访问XMMATRIX时Dx11崩溃

我一直在DirectX 11中创建一个植群项目,但在尝试创建指向对象的指针的矢量时出错,并且在推回该对象的第3次迭代中,它会崩溃并跳至此: XMFINLINE _XMMATRIX& _XMMATRIX :: operator = ( CONST _XMMATRIX& M ) { r [0] = M.r [0]; r [1] = M.r [1]; r [2] = M.r [ ..
发布时间:2020-10-22 03:58:55 C/C++开发

在定位Win8.1 + Metro时使用SharpDX保存Texture2D吗?

我正在尝试将用户生成的Texture2D保存到磁盘,但是在将DirectX11.1 / Win8.1 / Metro定位为目标时,似乎没有实现此目的的标准方法。缺少ToStream / FromStream,也缺少用于将纹理写入磁盘的DX11方法。 有什么想法或建议吗? 解决方案 这是我最终得到的一般解决方案。通过映射纹理资源来获取DataStream就是正确的方法。 一般流程 ..
发布时间:2020-10-22 03:58:49 C#/.NET

16字节对齐问题

我正在使用 DirectXMath ,创建 XMMatrix 和 XMVector 当我调用 XMMatrixMultiply 时,它会引发未处理的异常。 我在网上发现这是字节分配的问题,因为 DirectXMath 使用 SIMD 指令集会导致未分配的堆分配。 建议的解决方案之一是使用 XMFLOAT4X4 变量,然后在需要时将它们更改为临时 XMMatrix ,但这不是最好, ..
发布时间:2020-10-22 03:58:46 C/C++开发

在DirectX内容上覆盖WinForms控件

我正在尝试创建带有图形控件的图形库。该控件允许添加叠加控件。控件上的图形使用DirectX,并且是库的一部分,而叠加层控件由不是图形专家的库的最终用户提供。因此,稳定性和便捷的API是最重要的问题。 出于技术原因,我需要直接在控件上显示DirectX的图形,并且不能使用其他框架托管DirectX场景。作为WPF(有关更多信息,请参阅我之前的问题: WPF上的立体3D )。 我认为最有问 ..
发布时间:2020-10-22 03:58:42 其他开发

Metro风格应用中的简单径向渐变背景

在XAML / C#Metro-Style应用程序中绘制径向渐变背景(也能够更改其颜色)的简单方法是什么? 是否使用DirectX?我尝试查看一些适用于Windows 8 Consumer Preview的SharpDX示例,但未能编译它们。还没有找到在Windows 8上的C#中使用DX的其他示例。 有什么想法吗? 解决方案 RadialGradientBrush有尚未添加到XAML ..
发布时间:2020-10-22 03:58:38 C#/.NET

DirectX照明

嗨。我有一个使用DirectX10和C ++的小游戏。但是,我开始使用来自OBJ10直接X示例的meshloader来制作它,而我只是在上面构建它。但是,尽管它们有颜色,但我的对象看上去都只是纯黑色。 我知道这是由于光线的原因,但似乎更改了任何与代码有关的代码 我想知道是否有人知道一种简单的(ish)方法来照亮所有物体,就像在各处照亮一样。我不在乎阴影或反射之类的东西,因为我在做的事情 ..
发布时间:2020-10-22 03:58:34 其他开发

DirectX游戏,无需运行任何必备软件

我是DirectX编程的新手,我想知道如何创建DirectX游戏。 将有一种方法可以打包所有必需的文件使人们无需其他软件即可运行?我将添加他们需要安装DirectX的例外。我的意思是,当我尝试在未设置为创建DirectX项目的计算机上运行DirectX程序的可执行版本时,出现类似“ d3dx10_43.dll丢失”的错误,并且安装了DirectX版本11那台机器。现在我知道我可以将d3dx1 ..
发布时间:2020-10-22 03:58:31 C/C++开发

如何使用Direct2D有效地将像素写入屏幕

我有一个像素数组(m_​​pixels),我想使用Direct2D渲染到屏幕上。 该数组包含10,000个元素(100行,每行100个像素)。以下代码循环遍历像素,并将它们绘制为10x10矩形的屏幕。有执行此操作的更有效方法吗?如何为像素/图像添加高斯模糊效果? m_d2dContext-> BeginDraw(); m_d2dContext-> Clear(ColorF(0.0f, ..
发布时间:2020-10-22 03:58:27 其他开发

DIDEVICEINSTANCE guidInstance和guidProduct在同一设备上更改

我在工作中的项目中使用DirectInput8,该项目监视着PC的各个组件。为了监视操纵杆,我们使用DirectInput8。通过枚举所有操纵杆(类型为DI8DEVCLASS_GAMECTRL且标志为DIEDFL_ATTACHEDONLY)来检索数据。最近,引起我注意的是,我们正在出现多个操纵杆。首先,我查看了两次重新启动之间存储组件的xml文件。操纵杆有两个条目,即Logitech Extrem ..
发布时间:2020-10-22 03:58:24 其他开发

(DirectX)生成旋转矩阵以匹配向量

如何获取一个向量并生成一个矩阵,该矩阵将沿着该向量旋转网格使其面向面? 特殊之处: 我希望播放器的模型能够旋转以面向相机所望的方向。现在,它总是指向开始的方向,而转弯只会使相机朝玩家的侧面看。 我已经对D3DXMatrixYawPitchRoll进行了实验,但取得了部分成功。但是,我注意到完美对准的时间有些漂移,当我在偏航时尝试俯仰时,它存在一些奇怪的摆动问题。 解决方案 ..
发布时间:2020-10-22 03:58:20 C/C++开发