directx-9相关内容

我可以在像素着色器中生成一个随机数吗?

我正在尝试编写一个非常简单的着色器,为适用的对象添加随机闪光.我想这样做的方法是向像素着色器中的像素值添加随机的白色阴影 (R = G = B). 似乎 noise() 不像我希望的那样工作: float multiplier = noise(float3(Input.Position[0], Input.Position[1], time)); 它给我“错误 X4532:无法将表达式映 ..
发布时间:2021-12-21 16:07:57 其他开发

无法打开包含文件“d3dx9.h"

编辑:当然,在工作了一个小时然后在这里发帖后,我发现了一个愚蠢的错误...... 我在项目中尝试 #include 时遇到编译器错误.我收到“致命错误 C1083:无法打开包含文件:‘d3dx9.h’:没有这样的文件或目录". 我确实安装了 DirectX SDK(我也只是尝试重新安装它但无济于事). 在项目属性中: VC++ 目录设置为“$(DXSDK_DIR)Include;$ ..
发布时间:2021-09-18 20:33:56 其他开发

DirectX 9至11 OpenSharedResource疯狂地泄漏内存.难道我做错了什么?

我一直在努力解决软件中的内存泄漏问题,其中共享内存会慢慢用尽我的应用程序的虚拟地址空间.从内存泄漏的数量来看,它很明显是纹理对象的形式. 我已将错误隔离到以下代码示例.我创建了一个可共享的DX9纹理对象,从D3D11设备打开它,然后释放它.在此示例中,在Windows 8.1的NVIDIA GeForce 780 Ti上运行,我的32位进程很快用完了VAS,因为这些纹理似乎没有释放. ..
发布时间:2021-04-30 20:25:11 C/C++开发

Mediafoundation无法解码某些NVIDIA卡上的视频

我们正在使用 SharpDX .NET包装器来使 Mediafoundation 将MP4视频解码为 DirectX9 纹理.除在某些 NVIDIA 卡(例如 940MX )上崩溃外,此方法工作正常.例如,具有Intel HD图形卡的同一台机器可以很好地解码视频流. 很遗憾,除了 SharpDX 的E_FAIL/Unspecified错误之外,我们无法获得其他任何详细信息.即使启用了调试层. ..
发布时间:2021-04-30 20:24:51 C#/.NET

Visual Studio 2017:无法打开包含文件'd3dx9.h'.exe应用程序使用的静态库中没有此类文件或目录

我正在使用Visual Studio 2017,并且需要将DirectX9.0用于学校项目. 我有3个项目的解决方案.一个是静态库(.lib),一个是应用程序(.exe),一个是单元测试项目: KB01_Engine.lib包含类似d3dx9的引用(我也尝试过反转这些DXSDK引用的顺序,但没有成功): KB01_Engine属性 KB01_Engine中的文件包含Dire ..
发布时间:2021-04-30 20:23:51 C/C++开发

DirectX9中的Alpha混合问题

我非常渴望在DirectX中获得所需的alpha混合结果.我尝试绘制纹理,并在其上绘制彩色三角形条. 尽管进行了所有尝试,但试条的颜色似乎受之前绘制的纹理的颜色影响.即使将D3DRS_ALPHABLENDENABLE设置为FALSE,我仍然看到受影响的颜色. 这是图像的外观(使用openGL渲染) 如您所见,第二个图像紫色带具有黄色阴影,没有任何特定原因:((黄色矩形是纹理,而不 ..
发布时间:2021-04-30 20:23:30 C/C++开发

类型或名称空间名称"directx"在名称空间"microsoft"中不存在

我一直试图将DirectX包含在C Sharp项目(Visual Studio 2010)中.我安装了DirectX SDK,并将组件包括为: 使用Microsoft.DirectX;使用Microsoft.DirextX.Direct3D; 当我尝试编译时,出现错误:类型或名称空间名称'directx'在名称空间'microsoft'中不存在 一些博客提到我需要在".NET"选项卡下 ..
发布时间:2021-04-30 20:23:08 C#/.NET

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

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

在Directx中加载纹理

我正在尝试在Directx中加载纹理以绘制纹理四边形。 但是D3DXCreateTextureFromFile永远不会返回D3D_OK...。 这是我的代码,用于加载纹理。... FeralTexture(string Name,FeralVector2 Position, IDirect3DDevice9 * device) { FileName =名称; m_pDe ..
发布时间:2020-10-22 03:55:01 C/C++开发

是否可以通过编程方式查看游戏使用的图形API?

对于DOTA 2之类的可以与DX9,DX11,Vulkan等不同图形API一起运行的游戏,我无法提出一种可行的解决方案来检查当前使用的是哪个API。我想这样做是为了正确注入一个dll以便在游戏上显示图像。 我研究了手动检查游戏加载了哪些dll 此工具为例: https ://docs.microsoft.com/zh-cn/sysinternals/downloads/listdlls ..
发布时间:2020-10-22 03:54:50 其他开发

DirectX-纹理渲染结果不正确

情况1 : 我通过 D3DXCreateTexture创建纹理(设备,宽度,高度,0,D3DUSAGE_DYNAMIC,D3DFMT_A8R8G8B8,D3DPOOL_DEFAULT和纹理) 并更新 D3DLOCKED_RECT lr; HRESULT hr = texture-> LockRect(0,& lr,NULL,0); ConvertRG ..
发布时间:2020-10-22 03:54:43 其他开发

Windows 8上DirectX控制面板上的某些选项被禁用

我在Windows 8上使用DirectX 9.0,当我打开DirectX控制面板时,发现某些选项被禁用,我以管理员身份运行,因此这不是特权问题。为什么会这样?由于该版本已禁用,因此无法打开调试版本。参见下面的图片。我使用的SDK是2010年6月 解决方案 Microsoft XNA论坛的答案 Direct3D 9旧版DirectX SDK(2010年6月)中的Developer R ..
发布时间:2020-10-22 03:51:03 其他开发

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++开发

ID3DXSprite深度排序

我有两个子图形A和B。A-不透明,Z =1。B-半透明,Z =0。绘制呼叫顺序A->B。 根据 MSDN 在绘制不同深度的透明精灵时,应使用标志 D3DXSPRITE_SORT_DEPTH_BACKTOFRONT 。问题是反之亦然-仅在标志 D3DXSPRITE_SORT_DEPTH_FRONTTOBACK 下有效。 请说明 ID3DXSprite 中的深度排序如何工作以及Z值在哪里增 ..
发布时间:2020-10-22 01:48:02 其他开发

CPU使用率很高DirectX 9

我将使用DirectX,因此我使用的是directxtutorial.com教程。当我运行游戏时,它的CPU使用率很高。它需要处理器第一核的所有功能。我有Celeron e3400。我认为这远远超过了我一无所有运行游戏所需要的。 对不起,那堆代码。我不知道有什么问题。 这是我的代码: #include #include #i ..
发布时间:2020-10-11 00:36:51 其他开发

如何使用DirectX从后台缓冲区获取桌面的屏幕截图

我问了如何在DirectX中拍摄屏幕截图并且回答了“使用GetFrontBufferData()”。但是,在 MSDN 。 当我问其他人该措施时,回答“将后缓冲区的数据传输到系统内存”。但是,我找不到具体的方法。 这是失败的一个例子。请让我知道正确的代码。 #include #include #include ..
发布时间:2020-09-29 04:54:41 其他开发