directx相关内容

(DirectX 11)具有恒定场景内容更改的动态顶点/索引缓冲区实现

曾经(与我同在)第一次钻研非托管DirectX 11,但有一个问题,尽管在论坛上被问了几次,仍然给我带来了疑问. 我正在开发一个应用程序,其中随着时间的推移将对象添加到场景中.在每个渲染循环中,我都希望收集场景中的所有顶点,并将其重新使用单个顶点和索引缓冲区,以实现性能和最佳实践.我的问题是关于动态顶点和索引缓冲区的用法.当场景内容更改时,我还无法完全理解它们的正确用法. vertexB ..
发布时间:2021-04-30 20:24:08 C/C++开发

在现有图形应用程序上绘制DirectX/OpenGL图形

首先,如果我已经回答了,请立即道歉,因为我可能只是在不规则的搜索条件下进行搜索. 我正在寻找在使用DirectX绘制自己的图形(游戏)的应用程序中绘制2D图形的方法.我将通过向应用程序中注入DLL(我对此没有疑问,我可以做到这一点)并绘制图形来做到这一点.但是我不是真正擅长DirectX/OpenGL,但有两个基本问题要问. 1)为了在该窗口上绘制图形,我是否需要从过程存储器中获取预先 ..
发布时间:2021-04-30 20:24:05 C/C++开发

如何在游戏中创建多个页面视图?

许多游戏示例/教程仅专注于主游戏的渲染,而没有显示游戏的其余部分,例如第一个登陆页面,启动屏幕,高分页面,积分页面等. 对于DirectX和XNA之类的东西,这些其他屏幕是如何创建/渲染的? 解决方案 对于Davidsbro提到的Microsoft示例,如果要创建自己的基本游戏状态管理系统,则可以使用枚举开关来实现.对于这种方法,您将声明一个枚举类型并设置其默认值,在这种情况下,默认 ..
发布时间:2021-04-30 20:24:00 C/C++开发

在DirectX中创建和使用纹理

我正在尝试使用代码创建纹理,将其转换为着色器资源视图,然后将其应用于平面,但是我得到的只是一个黑色正方形.我尝试在msdn上使用示例代码无济于事,还尝试使用unsigned char和float(下面显示了float,因为这是我实现最终目标所需要的). 以下是尝试创建纹理的代码: bool TerrainClass :: CreateTexture(ID3D11Device * _dev ..
发布时间:2021-04-30 20:23:57 C/C++开发

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

使用winrt :: com_ptr< ID3D11Device1>与D3D11CreateDevice()?

我一直在研究 DirectXTK示例项目的代码并尝试在新项目中实施它.似乎Microsoft 建议在Windows中使用WinRT不过是新项目,所以我决定尝试将 WRL :: ComPtr 的实例切换为 winrt :: com_ptr 的实例.不过,我被困在尝试在项目 Game 类中的 ID3D11Device1 和 D3D11CreateDevice() ID3DDevice 之间移动>. ..
发布时间:2021-04-30 20:23:47 C/C++开发

3D3设备和RDP窗口的远程桌面行为最小化

在C#WPF中,我们使用显示地图的第三方(非托管)库. 我们使用系统.Windows.Interop.D3DImage 类. 第三方库将Direct3D用于IntPtr32表面位置属性. 当我从另一台计算机打开远程桌面并尝试查看WPF客户端时,我们看到了地图. 一旦WPF UI客户端启动,并且我最小化RDP会话或关闭RDP,我将获得异常: Direct3D设备丢失 根据我在视频 ..
发布时间:2021-04-30 20:23:43 其他开发

什么是DirectX Vertex中的RHW

我知道RHW是互惠的同质W,但是有人可以解释它的用法和作用吗? 解决方案 gamedev论坛上的解释发布和 msdn . 引用gamedev,OP jpetrie 的答案: RHW是齐次(夹空间)w坐标的倒数一个顶点(例如1/w). 回想一下,我们必须将3D向量扩展到4D向量才能成为能够将它们与4x4矩阵相乘(我们这样做是因为4x4矩阵使我们可以完全编码旋转,平移,和缩放 ..
发布时间:2021-04-30 20:23:40 C/C++开发

如何使用pywinauto模拟游戏中的按键

一年来我一直在尝试各种事情.我是python的初学者.在Euler项目中做了前两个问题. 我尝试了几种方法来尝试模拟我玩的游戏中的按键.我可以通过自动热键和宏键盘/鼠标轻松地做到这一点.但是,我想通过Python或C来实现. 我的猜测是,视频游戏中将忽略win32 api,我需要通过Direct X模拟按键. 先谢谢您.这是我最近的尝试...失败了. 每次运行新的游戏实例时 ..
发布时间:2021-04-30 20:23:36 Python

DXGI桌面复制,仅捕获特定的RECT

有什么方法可以从使用“桌面复制"捕获的图像中裁剪出特定的RECT,并在应用某些效果后将其渲染回窗口. 请看一下这张照片: 以记事本为例,按照上面的图片,我想捕获红色的矩形区域(窗口RECT区域)并将其渲染回窗口.当窗口从一个位置移动到另一个位置时,捕获源RECT也应与窗口一起移动(与窗口放大镜窗口一样). 我已经提到 DXGI桌面复制示例看起来很复杂. 注意:我将使用WDA ..
发布时间:2021-04-30 20:23:33 C/C++开发

DirectX9中的Alpha混合问题

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

在DirectX 11(C ++)中画线的最简单方法是?

我想在DirectX 11应用程序中画一条线.我希望它具有恒定的宽度(不取决于与相机的距离),但是它必须是空间 3 中的一条线,所以类似线框模式.我将在充满其他对象的场景中使用一些着色器渲染我的线条. 在DirectX 11中使用C ++(不是C#)实现它的最佳和最简单的方法是什么? 代码示例将不胜感激;) 解决方案 最常见的解决方案是在您的 IASetPrimitiveTop ..
发布时间:2021-04-30 20:23:27 C/C++开发

使用DX11渲染文本

我试图弄清楚如何在SlimDX中在屏幕上绘制文本. 最初的研究并不令人鼓舞.我发现的唯一具体示例是: http://www.aaronblog.us/?p=36 我正在尝试将此代码移植到我的代码中,但是事实证明这非常困难,而且我开始怀疑4小时后是否是正确的方法. 本质上,似乎很难做一些像在屏幕上书写文本一样简单的事情.亚伦的方法似乎是目前唯一可行的方法.没有其他比较点. ..
发布时间:2021-04-30 20:23:24 C#/.NET

以编程方式为应用设置图形性能

Windows控制面板中有一个选项,可以将应用程序设置为“高性能".控制面板->系统->显示->图形设置. 在其中添加我的应用程序时,我注意到,在使用Media Foundation和H.265进行编码时,它使用NVIDIA gfx适配器进行编码.在此之前,它曾经使用只能进行H.264编码的嵌入式Intel图形,因此H.265编码是在CPU中缓慢完成的. 如何以编程方式将我的应用程序添 ..
发布时间:2021-04-30 20:23:17 其他开发

将键盘和鼠标事件发送到C#中的DirectX应用程序?

我需要将全局按键和鼠标事件发送到另一个应用程序,这恰好是使用DirectX的.(除了窗口本身之外,没有其他控件/句柄) 例如,我需要按住X键2秒钟,然后释放它... 我需要在坐标x:600和y:350上向下按鼠标右键,将鼠标向下移动100像素,然后释放鼠标右键. 我还需要同时按2个或更多键(例如X和Y),并在2秒后停止X,再在2秒后停止Y. 所以基本上我需要完全控制输入系统... 如果我 ..
发布时间:2021-04-30 20:23:14 C#/.NET

Visual Studio 2017上的Microsoft DirectX Sound

我有一个使用Visual C#2010制作的旧程序.现在我将再次使用它,因此我尝试在Visual 2017 Community上进行编译,但它在MicrosoftDirectSound上启动了Exception.我知道这是因为是32位的,所以我会问您是否有任何解决方法来实现该DirectX,或者在新情况下必须使用什么方法.我也尝试过使用"corflags",但它会返回有关强命名签名的警告. S ..
发布时间:2021-04-30 20:23:10 C#/.NET

类型或名称空间名称"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

DirectShow,媒体基金会,DXVA,什么?

我的任务是修改使用DirectShow进行视频渲染的应用程序.旧的应用程序可以正常运行,但是开始显示年龄. 由于我具有游戏背景,因此我认为应该采用这种方式.使用不同的技术制作了一堆原型之后,我非常确定我可以提取视频到纹理的渲染,并使用DirectX满足所有客户的要求. 但是,现在我必须选择一种技巧,我再也不会迷路了…… DirectShow 媒体基金会 媒体会话( ..
发布时间:2021-04-30 20:22:30 其他开发