directx相关内容

带有VB.NET的DirectX

在DirectX(9或更高版本)上是否有一套文档,显示了将DirectX(9或更高版本)与VB.NET一起使用的对象,方法,属性,事件和简单代码? 最新的SDK包括C ++的详细信息,“ Windows DiectX图形文档”文件不包含这些详细信息。 解决方案 我认为这里最理智的想法是使用SlimDX(用户拥有非常好的包装器)。原因请记住,Microsoft已不再支持或更新Managed ..
发布时间:2020-10-22 03:58:16 其他开发

* .hlsl文件有什么作用,此文件与* .fx文件之间的关系是什么?

我正在阅读DirectX项目的示例,我看到了 *。fx 和 *。hlsl 文件。 / p> 我知道 fx 是DirectX读取的效果文件,但是 hlsl的目的是什么文件?此文件有用吗? 解决方案 历史上 fx 包含使用“效果”的着色器系统语法(技术, pass 等),而 hlsl 包含不带Effects系统语法的纯HLSL着色器。 但是,这纯粹是一种约定,实际上并没有特别一致地 ..
发布时间:2020-10-22 03:57:14 其他开发

可以使资源无效的RAII

我是一个业余爱好者 C ++ 和 DirectX 程序员,所以我所拥有的大部分知识都来自于旧游戏开发书籍,其中的代码设计只是为了进行演示和运行,因此即使是最简单的程序,也给我带来了许多设计注意事项。在开发这样一个程序的过程中,我最近了解到 RAII ,所以我决定尝试一下这种设计模式,因为据我了解,一个对象应该在构造,这大大简化了程序可以使用对象的方式。以前,我一直在使用 create()&我的某些 ..
发布时间:2020-10-22 03:57:12 C/C++开发

像素着色器中的Mandelbrot

我正在研究Mandelbrot集的DirectX 11版本。到目前为止,我要做的是创建一个带有纹理的四边形。我可以使用Pixel Shader着色点,但是由于某些原因,Pixel Shader中设置的Mandelbrot无法返回预期的结果。我用普通的C ++代码测试了逻辑,并且得到了相同的错误结果。知道代码有什么问题吗?我有一个使用Python的正确版本,并且我只是复制了代码,但是似乎缺少了一些东 ..
发布时间:2020-10-22 03:57:08 C/C++开发

SharpDX 3.0.2 D3D11-如何从文件加载纹理并使其在着色器中工作?

我有0个D3D经验。我目前正在阅读Frank Luna的有关D3D11的书,并尝试通过不带效果框架的SharpSharp使示例在C#中工作。我现在坚持纹理化。我不明白如何从文件加载纹理以及如何将其发送到着色器。 官方Wiki已死。或至少它对我不起作用。 我在这里搜索过,但发现只有D2D附带的SharpDX.WIC可以做到这一点,所以在D3D应用程序中使用某些D2D组件对我来说有点奇怪。 ..
发布时间:2020-10-22 03:57:04 C#/.NET

Python3在DirectX游戏中移动鼠标

我正在尝试创建一个脚本,以在DirectX游戏中执行一些操作。 我已经完成了移动鼠标的所有工作。 / p> 有没有可用的模块可以移动鼠标,适用于Windows(Python 3) 谢谢! p> 解决方案 我使用了 pynput 在Python 2.7中使用过一次。我刚刚在Python 3.7下进行了检查,它可以很好地移动光标。来自链接源的示例代码: 来自pynput ..
发布时间:2020-10-22 03:56:59 Python

如何开发DirectX应用程序?

在2017年,有没有办法使用C#或Basic开发DirectX应用程序?我正在将Visual Studio 2017与Framework 4.5.2一起使用,并且在尝试在Visual Studio上安装/查找DirectX SDK引用时费劲。 我应该使用专用的IDE还是我做错了什么? 我什至不知道微软是否仍然支持.NET的DirectX SDK。 我花了大约4个小时来整理Google ..
发布时间:2020-10-22 03:55:57 C#/.NET

在C#WPF或Windows Forms应用程序中使用DirectX c ++ DLL

我已经使用c ++编写了DX11渲染器。我现在正在寻找一种实现其编辑器/ GUI的方法。 由于我非常习惯Windows窗体和WPF C#应用程序,因此我正在考虑将渲染器放入dll中,然后从ac#应用程序中加载该dll并使用它绘制成一个表格的定义部分。这甚至可以与托管c#应用程序传递的窗口句柄一起使用,如果可以的话,性能如何? 据我了解,由于与DX11 API的实际通信仍将直接在c ++ ..
发布时间:2020-10-22 03:55:53 C#/.NET

防止屏幕捕获软件捕获应用程序屏幕

我正在研究考试系统,作为系统的安全部分,我不希望任何人都应该通过屏幕录像或通过使用许多免费的桌面共享远程应用程序进行远程操作来泄漏纸张。 首先我搜索了是否可以阻止此类应用程序?但是我不这么认为,因为录制/共享屏幕的方法很多。然后我了解了HDCP,但我想它将仅适用于视频而不适用于HTML(如果我错了,请纠正我)。因此,我想要HDCP或VLC播放器的“ Directx视频输出”之类的东西,以使内 ..
发布时间:2020-10-22 03:55:45 C#/.NET

在DirectX 11中跨适配器传输纹理

我正在使用Desktop Duplication API从一个GPU捕获桌面,并且需要将纹理(位于GPU内存中)复制到另一个GPU。为此,我有一个捕获线程,该线程获取桌面映像,然后使用ID3D11DeviceContext :: CopyResource将其复制到暂存资源(在同一设备上创建)。然后,我将暂存资源与Read映射,将目标动态资源(在另一台设备上创建的)映射到WriteDiscard并复 ..
发布时间:2020-10-22 03:55:41 其他开发

DirectX可再发行程序包故障

我只允许重新分发DirectX程序包的一部分吗? (例如,只有DirectDraw DLL,而没有Show / 3D / etc。) 解决方案 否。从DirectX SDK Redist EULA: DirectX软件开发工具包可再发行代码 可再发行代码被标识为 DirectX SDK CD /下载上以下 “ Redist”目录中的所有文件: redist / ..
发布时间:2020-10-22 03:55:38 其他开发

使用C#拍摄任何外部应用程序的屏幕截图

我们有一个C#(WPF)应用程序,我们想要在其中截取由我们启动的任意应用程序的屏幕快照(即,因此我们引用了我们启动的流程)。 该应用程序可能会最小化或位于其他窗口之后,但我们仍然只希望单个应用程序的图像,而不希望重叠像素。 我知道使用BitBlt或 PrintWindow 大部分时间都可以工作,但是在处理直接绘制到图形设备上的DirectX或OpenGL应用程序时,它们会失败(我只能得到黑 ..
发布时间:2020-10-22 03:55:34 C#/.NET

复制到d3dtexture的FreeType2 char显示为双字母

我最近刚开始使用FreeType库,并开始尝试从缓冲区复制到Directx9纹理。 尽管从通过加载单个字符而创建的缓冲区中复制,但我现在还是出现了两个字母: [复制字符'a']的尝试 以下是我当前的代码: void TexFont :: freeTypeSave() { 静态FT_Library库; / *库的句柄* / 静态FT_Face脸; / *处理面对对象* ..
发布时间:2020-10-22 03:55:26 C/C++开发

在哪里可以获得Microsoft.DirectX.dll?

我不知道从哪里得到它。 仅仅是Microsoft SDK吗? 如果是的话,如何将其添加到我的项目中(Visual Studios 2010 C#)? 解决方案 托管DirectX包装器已过时,不再包含在DirectX SDK中。拥有它的最新版本是2010年2月发行。您仍然可以下载。替换为XNA。 ..
发布时间:2020-10-22 03:55:22 C#/.NET

Windows 8 SDK中的DirectX

摘要:应该从DirectX包含文件中删除针对Windows 8的应用程序吗? 详细信息: 我是在Windows中进行开发的新手,我试图使NVIDIA SDK在Windows 8上使用Visual Studio 2012进行编译(如果可能)。编译时出现错误消息:无法打开包含文件:'d3dx9.h':没有这样的文件或目录。 我已阅读 DirectX SDK在哪里?文章,但是我对它要做 ..
发布时间:2020-10-22 03:55:19 其他开发

如何使用SharpDX绘制透明表面?

(此问题基于对 这个问题 ,但不是同一问题,这是有关绘画问题的非常具体的问题。) 我正在尝试绘制重叠在目标窗口上的透明表面,问题是我不知道如何将其绘制为透明,所以当我的表面变黑时,我看不到清除黑色的正确方法在下面的代码中,该表面的颜色。 我曾经读过有关pixelformats和alphamodes的信息,但是,似乎我不能使用 AlphaMode.Straight 应该是为了允许透明。 ..
发布时间:2020-10-22 03:55:15 C#/.NET

FreeType生成多个纹理

我试图在DirectX 11下使用FreeType,以便在屏幕上绘制一些文本。目前,我可以将 FT_Bitmap * 转换为 ID3D11Texture2D * ,然后创建一个 ID3D11ShaderResourceView * 。 然后我使用着色器绘制此着色器资源视图。问题在于该代码仅绘制文本的最后一个字母4次,而我却不明白为什么。 首先,这是我渲染UI元素的方式: Grap ..
发布时间:2020-10-22 03:55:09 C/C++开发

为什么球体贴图实际上无法匹配

我的3d项目中有一个球体,并且有一个地球纹理,我使用的算法是 Wiki 来计算纹理坐标。 我的效果文件中的代码如下: float pi = 3.14159265359f; output.uvCoords.x = 0.5 + atan2(input.normal.z,input.normal.x)/(2 * pi); output.uvCoords.y = 0.5f-asin(in ..
发布时间:2020-10-22 03:55:05 其他开发