directx相关内容

DirectX图像纹理四边形在透明的地方显示基础控件的颜色

我正尝试在纹理上绘制纹理,如下图所示。 黄色圆圈图片: 绿色圆圈图片: 如上面的企鹅图像所示,我正在尝试将另一幅图像渲染为绿色和黄色圆圈所示的纹理。图像在显示紫色的地方是透明的。紫色是在其上绘制纹理的基础控件的颜色。 渲染顺序为: 1.渲染企鹅 2.渲染绿色圆圈 3.渲染黄色圆圈 4.渲染绿色圆圈 现在我不确定为什么我会看到绿色/黄色圆圈图像的紫色? 从 ..
发布时间:2020-10-22 03:48:58 C#/.NET

找出DirectX版本

如何检测Windows 7计算机上的DirectX版本是11还是11.1? 最好使用.NET语言,可能是通过PInvoke或SharpDX? p> 解决方案 只需尝试创建具有特定功能级别(以及其他参数)的设备。 以本机代码(使用 D3D11CreateDevice * 函数之一)。如果功能无法成功执行-不支持功能级别。为了简化操作,我们通常传递一系列功能级别,然后,如果设备不是 ..
发布时间:2020-10-22 03:48:55 C#/.NET

SharpDX:启用BlendState

我正在尝试使“ SharpDX.Direct3D11.DeviceContext.OutputMerger.Blendstate”正常工作。没有这个,我将拥有一个不错的场景(上面有纹理的多边形,用于Spaceshooter)。在过去的三年中,我已经完成了OpenGL Graphics,所以我认为它可能和OpenGL中一样简单-只需启用Blending并设置正确的Dst / Src模式即可。但是,如 ..
发布时间:2020-10-22 03:48:51 其他开发

NSIS脚本-下载.NET Framework,DirectX

NSIS脚本可以从Microsoft下载.NET和DirectX,然后安装它吗? 我不想将安装程序包含在我的安装程序中,因为它们很大 解决方案 下面是.Net的示例: 函数GetDotnet; //下载前查找本地副本,返回$ 0 Pop $ 0 $ {If} $ {FileExists}“ $ InitDir\dotnetfx35.exe”中的路径 StrCpy $ ..
发布时间:2020-10-22 03:48:42 C#/.NET

找不到引用Microsoft.DirectX.AudioVideoPlayback和Microsoft.DirectX

我已经安装了.net 4.0和XNA 4.0。前一段时间,我使用 Microsoft.DirectX 播放音乐,现在当我尝试重做作品时,找不到参考。平台上的新更改是否修改或移动了引用中的某些内容? 解决方案 Visual Studio 2010: 右键单击项目 菜单中选择“添加参考...” 选择“浏览”标签 选择目录“ C:\windows\assembly\ GA ..
发布时间:2020-10-22 03:47:39 C#/.NET

如何启用“硬件百分比更紧密过滤”?

我正在尝试对我的影子地图实施PCF过滤,因此修改了GPU Gems文章( http://http.developer.nvidia.com/GPUGems/gpugems_ch11.html ),以便可以在当前着色器上运行它。修改包括用Texture2D.Sample()函数替换tex2Dproj函数,以便它接受在DirectX11中创建的采样器状态。然后,我将偏移值与常规阴影贴图比较进行了比较: ..
发布时间:2020-10-22 03:47:35 C/C++开发

在DX10 / DX11中使用多个顶点缓冲区

我有一个一直在编写的C ++ DirectX 11渲染器。 我编写了一个COLLADA 1.4.1加载程序,用于导入COLLADA数据以支持骨骼动画。 我现在正在验证加载程序(之前我在以前使用不同技术编写的另一个渲染器中已经支持COLLADA),并且正在运行出现了使COLLADA与DX10 / 11匹配的问题。 我有3个单独的数据顶点缓冲区: 唯一顶点位置的顶点缓冲区。 ..
发布时间:2020-10-22 03:46:33 其他开发

如何将WPF的D3DImage与托管DirectX或XNA一起使用?

我真的很想参加一些D3D编码,但是最近我没有时间学习C ++,这相当于一个业余项目。 解决方案 如果您正在寻找一种进行Direct3D编程的托管方式,我建议 SlimDX 。这是DirectX上的开源.NET包装器。由于Microsoft不再支持托管DirectX,因此这是在D3D中使用托管代码的好方法。它的更新频率很高,到目前为止,我一直很幸运。 此处讨论了将SlimDX与D3DImag ..
发布时间:2020-10-22 03:46:29 其他开发

VS 2017找不到DirectX包含文件

我已安装DirectX SDK,并且想在Visual Studio 2017的C ++项目中使用。我配置了C ++包含路径,并在目录中添加了DirectX SDK包含文件( $(DXSDK_DIR) Include\ )可以正确解析为 C:\Program Files(x86)\Microsoft DirectX SDK(2010年6月)\Include\ 所有文件所在的位置 但是,当我尝试 ..
发布时间:2020-10-22 03:46:25 C/C++开发

HLSL mul()变量说明

HLSL的mul(x,y)的参数表示此处:说 如果x是向量,则将其视为行向量。 如果y是向量,则将其视为列向量。 这样做然后遵循以下意思: a。 如果x是向量,y被视为行主矩阵 如果y是向量,x被视为列主矩阵 b。 因为ID3DXBaseEffect :: SetMatrix()传递了 行主要矩阵 ,因此我将使用传递到着色器中的矩阵 ex。 Outpu ..
发布时间:2020-10-22 03:46:21 C/C++开发

GDI / GDI +如何在没有OpenGL或DirectX的情况下工作

对不起,如果这不在这里。如果是这样的话;请随时将其移至适当的位置。 如何在不使用较低级API与DirectX或OpenGL等GPU通信的情况下,将GDI / GDI +渲染到图形卡(在屏幕上显示内容)?在不使用任何API的情况下如何在屏幕上绘制?是;我知道图像是经过合成并在CPU上渲染的,但是必须先将其SOMEHOW发送到GPU,然后才能在监视器上显示。 解决方案 GDI原语由视频卡 ..
发布时间:2020-10-22 03:46:18 其他开发

如何实现语音转换器?

我想编写一个可以更改麦克风输入声音并使它像机器人或某些有趣的人的声音的应用程序。它必须支持将更改后的声音发送到所有应用程序,例如IM软件或Game Client。我应该选择哪种技术? Windows WaveForm API? DirectX? 音频驱动程序? 非常感谢! 解决方案 有一个MSDN Coding4Fun文章解释了如何在C#(.NET)中创建在Skype上运行的语音转 ..
发布时间:2020-10-22 03:46:14 其他开发

缺少文件,DirectX SDK(d3dx9.lib,d3dx9.h)

我在6月10日安装了 DirectX SDK ,但是当我包含 d3dx9.h 时,编译器可以没找到它。 我检查了SDK目录,也没有找到它。 文件丢失: d3dx9.lib , d3dx9.h , dxfile.h 。 解决方案 DirectX SDK安装将添加系统环境变量 DXSDK_DIR 包含安装SDK的路径。建议不要使用此变量在Include和Library目录中插入绝对 ..
发布时间:2020-10-22 03:46:11 其他开发

捕获DirectX应用程序的视觉输出-即使在后台?

我需要捕获DirectX窗口的视觉输出(如屏幕截图)。 当前,我使用此方法。 但是,当窗口在背景中时,它会捕获它前面的任何东西。 我看到DirectX窗口即使在最小化或在背景中时也会渲染,所以这应该是可能的。 但是,如何? (不幸的是,它也需要快速运行,并且也需要在Windows XP上运行。) 编辑:我非常这些天很忙...别担心,如果赏金过期了,我会把它退还。 解 ..
发布时间:2020-10-22 03:46:03 C#/.NET

DirectX应用程序中Alt-Tab支持的最佳做法?

编写DirectX应用程序时,显然希望支持用户通过 Alt - Tab 以快速且无错误的方式暂停应用程序。确保这一点的最佳做法是什么?需要解决的问题包括: 检测应用程序何时被交替制表和何时被制表的最佳方法返回。 当用户Alt-tab时丢失了哪些DirectX资源,以及解决此问题的最佳方法。 主要要做的事情 DirectX主要版本之间的任何显着差异,都适用于上述应用。 ol> 有 ..
发布时间:2020-10-22 03:46:02 其他开发

根据3D模型的世界矩阵遵循的DirectX相机?

我有多个对象在3D空间中移动,我正在寻找一种方法,只需按一下按钮,即可捕捉相机并跟踪所选对象。 是有没有办法利用每个对象的worldMatrix? (下面是一个对象的示例。这是一个自转&轨道的行星) //为渲染 D3DXMATRIX worldMatrixMer,viewMatrixMer,projectionMatrixMer; m_Camera-> GetViewMatri ..
发布时间:2020-10-22 03:44:56 C/C++开发

DirectX部分屏幕捕获

我试图创建一个程序来捕获全屏Directx应用程序,在屏幕上查找一组特定的像素,如果找到,则在屏幕上绘制图像。 我已经能够设置应用程序,使用代码使用DirectX捕获屏幕 在此示例中,使用以下命令将代码保存到硬盘驱动器中IWIC库。我宁愿操纵像素而不是保存像素。 在捕获屏幕并获得整个屏幕像素的LPBYTE之后,我不确定如何将其裁剪为我想要的区域,然后能够操纵像素阵列。 我认 ..
发布时间:2020-10-22 03:44:52 C/C++开发