directx相关内容

在Directx中加载纹理

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

DirectX Resize在Edges中显示Win32背景

在DirectX中缩小尺寸时,我注意到底部/右侧边缘闪烁。 如果您固定交换链的大小(以红色表示),并将win32背景设置为绿色,则在调整大小时将得到以下内容: 似乎窗口大小落后于鼠标位置(“拖动矩形”),但是DirectX填充的区域(红色和黑色)与拖动矩形,其余部分用窗口背景色(绿色)绘制。 DirectX实用工具包(DXUT)没有此问题。通过试验他们的设置,我发现设置 DXGI ..
发布时间:2020-10-22 03:54:58 其他开发

如何将密钥发送到非活动的DirectX“ ePSXe”?窗口?

我需要使用C#将密钥发送到非活动的“ ePSXe”窗口。我使用Spy ++获取了窗口的句柄,但是当我使用此代码发送键“ x”时,却什么也没有。我应该怎么办? 我尝试了不同的 Msg 值,如 0x0100 , 0x0101 和 0x0102 ,但没有任何效果。我还尝试了 SendMessage ,结果是相同的。 [DllImport (“ user32.dll”)] 公共静态外部In ..
发布时间:2020-10-22 03:54:54 C#/.NET

是否可以通过编程方式查看游戏使用的图形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.DirectSound开发音乐播放器。我的音量有问题。直达音量是对数。这意味着,与大声声音相比,无声声音对振幅的微小变化更加敏感。这也意味着,使用线性音量滑块时,我们对音量变化有对数感觉,但感觉并不正确。我的问题是:如何使其线性? 我的代码直到这里是: if(trkBalance.Value == trkBalance.Minimum) { foreGro ..
发布时间:2020-10-22 03:54:47 C#/.NET

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 其他开发

DirectX11中的纹理流,不可变与动态

我们经常遇到需要将纹理流传输到图形卡的情况(在游戏中是:地形,在我的案例中是来自不同输入源(如相机/捕获卡/视频)的图像) 当然,在相机的情况下,我是在单独的线程中接收数据的,但是仍然需要将该数据上传到GPU进行显示。 I知道2个模型。 使用动态资源: 您创建一个具有相同大小的动态纹理并设置为输入图像的格式,当您收到新图像时,设置一个标志来告知您需要上载,然后在设备上下文中使用 ..
发布时间:2020-10-22 03:54:39 其他开发

检查注册表以获取DirectX最终用户运行时

我正在创建一个安装程序,该程序检查注册表中未安装的软件/组件,并在需要时安装它们。我遇到的问题是,如果我在Windows的新副本上从DirectX最终用户运行时Web安装程序安装了最新的DirectX最终用户运行时,则需要正确运行的软件才能启动。(http://www.microsoft.com /en-au/download/details.aspx?id=35)。 如果未安装,我得到的错 ..
发布时间:2020-10-22 03:54:35 其他开发

如何开启DX11功能等级11.0

我正试图在日光下行尸走肉。我知道我正在运行DirectX 11,但是它说需要功能级别11.0。我该如何解决?我已经准备好在必要时发布任何日志。 解决方案 您已安装的DirectX运行时版本,其中描述了OS软件的版本。 Direct3D硬件功能级别(描述视频硬件提供的支持)不是相同。请参阅此博客文章和 MSDN:Direct3D功能级别 例如,如果您安装了Windows 7,则您具有D ..
发布时间:2020-10-22 03:54:31 其他开发

球体贴图错误

我使用 D3DXCreateSphere 方法创建球体网格。我想在上面涂上地球纹理。我使用以下代码在像素着色器中计算纹理坐标: sampler ShadeSampler = sampler_state { Texture =(ShadeTex); AddressU = Mirror; 地址V =镜像; MinFilter = LINEAR; MagFilter = LI ..
发布时间:2020-10-22 03:54:28 其他开发

RAWINPUT-如何获取鼠标滚轮数据

我正在将rawinput与directx一起使用...我试图在使用鼠标滚轮时使用摄像机进行缩放...当我使用以下代码运行程序时,我从rawinput获得的用于usbuttondata的数据当我向前推动鼠标滚轮到120时...然后失去控制...直到65000 ...我认为数据应该是1或-1或0 ... rawinput作为鼠标发送的内容车轮数据? 代码: LRESULT CALLBAC ..
发布时间:2020-10-22 03:54:26 C/C++开发

DirectX世界视图矩阵乘法-GPU或CPU的地方

我对DirectX并不陌生,但是令我惊讶的是,我看到的大多数示例都将世界矩阵和视图矩阵相乘作为顶点着色器的一部分,而不是与CPU相乘并将结果传递给着色器。 对于刚性对象,这意味着您需要为对象的每个单个顶点将相同的两个矩阵相乘一次。我知道GPU可以在多个顶点上并行执行此操作(实际上不知道有多少个顶点),但这不是真的效率不高吗,还是我只是错过了一些东西?我仍然是新手,一无所知。 解决方案 ..
发布时间:2020-10-22 03:53:23 其他开发

语法错误:dxgi1_2.h文件中的标识符'DXGI_RGBA

尝试将Directx工具包集成到我的游戏中。我在这里执行了以下步骤: https://github.com/Microsoft/DirectXTK/wiki/Adding-the-DirectX-Tool-Kit 和一切都很好。尝试包含标题之一(SpriteFont.h)时,出现以下错误 : 我已经重构了项目以8.1匹配我的游戏,并重建了导入的项目,效果很好。在重建项目时出现这些 ..
发布时间:2020-10-22 03:53:20 其他开发

DirectX11 ClearRenderTargetViewback是否带有透明缓冲区?

我正在尝试创建一个窗口,该窗口使用DirectX在透明视图(即桌面透彻显示)的顶部绘制不透明内容。使用DirectX11,我尝试执行以下操作,但是并没有使背景透明。实际上,我输入的任何不透明度值都给我完全相同的结果。 我在做什么: 浮色[4] = {0.0f,0.0f,0.0f,0.0f}; deviceContext-> ClearRenderTargetView(backBuf ..
发布时间:2020-10-22 03:53:18 C/C++开发

在DirectX 11中渲染H264视频帧

我是 DirectX 的新手。我试图编写一个自定义IP摄像机视频播放器,并为此使用 DirectX11 渲染解码的图像,并以Wpf Gui作为前端。 我是 c#开发人员,并且使用的托管Directx不再由 microsoft 更新,因此转移到了wpf和Directx11。 应用程序的所有部分,直到渲染帧都正常。 我设法创建一个将在Wpf应用程序中使用的D3DImage源,成功创建 ..
发布时间:2020-10-22 03:52:15 C#/.NET

将DirectX SDK代码转换为新的Windows 8.1 SDK代码

我当前正在创建一个视频游戏+引擎。我发现在RasterTek上有关DirectX 11编程的一些非常令人惊奇的教程。不幸的是,他们使用的是折旧的DirectX SDK,而我正在将VS 2013与Windows SDK中包含的新DirectX SDK一起使用。 我正在将代码转换为使用Windows SDK ,但我在第4篇教程中遇到了一些问题(是的,我将转换所有49篇教程,并且可能还会有更多问题 ..
发布时间:2020-10-22 03:52:11 C/C++开发

如何确定系统DirectX是11还是11.1?

我正在运行Windows7。当我使用DxDiag时,它显示的版本为11。 当我使用可以访问Windows API的Visual Studio 2012时,它可以运行功能级别为D3D_FEATURE_LEVEL_11_1的代码 所以我感到困惑,我的DirectX版本的确切版本是什么? 解决方案 这里有很多混杂因素在起作用,所以让我们一次来考虑它们: DXDIAG与Direc ..
发布时间:2020-10-22 03:52:07 其他开发

nVidia SLI技巧

我正在优化Directx图形应用程序,以利用nVidia的SLI技术。我目前正在研究“最佳做法”网页中提到的某些技术,但想知道您对此有何建议/经验? 谢谢! 解决方案 这并不是您的真正答案问题,更多关于SLI的评论。 我的理解是,当您立即购买两张卡时,SLI只是提高性能的一种经济有效的手段,而实际上很少有人这样做。许多人购买了SLI主板和卡,认为这将为他们提供更好的升级途径,但 ..
发布时间:2020-10-22 03:52:05 其他开发

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 其他开发

如何在C#中获得向量类型?

我想在我正在编写的C#应用​​程序中使用Vector,尤其是Vector3。 在不编写自己的类型的情况下获取Vector类型的最佳方法是什么? 解决方案 我在 CodeProject 上找到的POC中使用了一个。这不是理想的方法,但可以解决我们的情况。但是,当时它还没有一种方法可以反映Vector3关于给定法线的信息,但是此后可能已经发生了变化。 如果您不介意的话使用Direc ..
发布时间:2020-10-22 03:50:01 C#/.NET