directx相关内容
曾经(与我同在)第一次钻研非托管DirectX 11,但有一个问题,尽管在论坛上被问了几次,仍然给我带来了疑问. 我正在开发一个应用程序,其中随着时间的推移将对象添加到场景中.在每个渲染循环中,我都希望收集场景中的所有顶点,并将其重新使用单个顶点和索引缓冲区,以实现性能和最佳实践.我的问题是关于动态顶点和索引缓冲区的用法.当场景内容更改时,我还无法完全理解它们的正确用法. vertexB
..
首先,如果我已经回答了,请立即道歉,因为我可能只是在不规则的搜索条件下进行搜索. 我正在寻找在使用DirectX绘制自己的图形(游戏)的应用程序中绘制2D图形的方法.我将通过向应用程序中注入DLL(我对此没有疑问,我可以做到这一点)并绘制图形来做到这一点.但是我不是真正擅长DirectX/OpenGL,但有两个基本问题要问. 1)为了在该窗口上绘制图形,我是否需要从过程存储器中获取预先
..
许多游戏示例/教程仅专注于主游戏的渲染,而没有显示游戏的其余部分,例如第一个登陆页面,启动屏幕,高分页面,积分页面等. 对于DirectX和XNA之类的东西,这些其他屏幕是如何创建/渲染的? 解决方案 对于Davidsbro提到的Microsoft示例,如果要创建自己的基本游戏状态管理系统,则可以使用枚举开关来实现.对于这种方法,您将声明一个枚举类型并设置其默认值,在这种情况下,默认
..
我正在尝试使用代码创建纹理,将其转换为着色器资源视图,然后将其应用于平面,但是我得到的只是一个黑色正方形.我尝试在msdn上使用示例代码无济于事,还尝试使用unsigned char和float(下面显示了float,因为这是我实现最终目标所需要的). 以下是尝试创建纹理的代码: bool TerrainClass :: CreateTexture(ID3D11Device * _dev
..
我在VC ++ 2010中创建控制台应用程序,并向其中添加以下代码: #include#include#include#pragma comment(lib,"d3d10.lib")#pragma comment(lib,"d3dx10.lib")#pragma comment(lib,"dxgi.lib")#pragma comme
..
我正在使用Visual Studio 2017,并且需要将DirectX9.0用于学校项目. 我有3个项目的解决方案.一个是静态库(.lib),一个是应用程序(.exe),一个是单元测试项目: KB01_Engine.lib包含类似d3dx9的引用(我也尝试过反转这些DXSDK引用的顺序,但没有成功): KB01_Engine属性 KB01_Engine中的文件包含Dire
..
我一直在研究 DirectXTK示例项目的代码并尝试在新项目中实施它.似乎Microsoft 建议在Windows中使用WinRT不过是新项目,所以我决定尝试将 WRL :: ComPtr 的实例切换为 winrt :: com_ptr 的实例.不过,我被困在尝试在项目 Game 类中的 ID3D11Device1 和 D3D11CreateDevice() ID3DDevice 之间移动>.
..
在C#WPF中,我们使用显示地图的第三方(非托管)库. 我们使用系统.Windows.Interop.D3DImage 类. 第三方库将Direct3D用于IntPtr32表面位置属性. 当我从另一台计算机打开远程桌面并尝试查看WPF客户端时,我们看到了地图. 一旦WPF UI客户端启动,并且我最小化RDP会话或关闭RDP,我将获得异常: Direct3D设备丢失 根据我在视频
..
我知道RHW是互惠的同质W,但是有人可以解释它的用法和作用吗? 解决方案 gamedev论坛上的解释发布和 msdn . 引用gamedev,OP jpetrie 的答案: RHW是齐次(夹空间)w坐标的倒数一个顶点(例如1/w). 回想一下,我们必须将3D向量扩展到4D向量才能成为能够将它们与4x4矩阵相乘(我们这样做是因为4x4矩阵使我们可以完全编码旋转,平移,和缩放
..
一年来我一直在尝试各种事情.我是python的初学者.在Euler项目中做了前两个问题. 我尝试了几种方法来尝试模拟我玩的游戏中的按键.我可以通过自动热键和宏键盘/鼠标轻松地做到这一点.但是,我想通过Python或C来实现. 我的猜测是,视频游戏中将忽略win32 api,我需要通过Direct X模拟按键. 先谢谢您.这是我最近的尝试...失败了. 每次运行新的游戏实例时
..
有什么方法可以从使用“桌面复制"捕获的图像中裁剪出特定的RECT,并在应用某些效果后将其渲染回窗口. 请看一下这张照片: 以记事本为例,按照上面的图片,我想捕获红色的矩形区域(窗口RECT区域)并将其渲染回窗口.当窗口从一个位置移动到另一个位置时,捕获源RECT也应与窗口一起移动(与窗口放大镜窗口一样). 我已经提到 DXGI桌面复制示例看起来很复杂. 注意:我将使用WDA
..
我非常渴望在DirectX中获得所需的alpha混合结果.我尝试绘制纹理,并在其上绘制彩色三角形条. 尽管进行了所有尝试,但试条的颜色似乎受之前绘制的纹理的颜色影响.即使将D3DRS_ALPHABLENDENABLE设置为FALSE,我仍然看到受影响的颜色. 这是图像的外观(使用openGL渲染) 如您所见,第二个图像紫色带具有黄色阴影,没有任何特定原因:((黄色矩形是纹理,而不
..
我想在DirectX 11应用程序中画一条线.我希望它具有恒定的宽度(不取决于与相机的距离),但是它必须是空间 3 中的一条线,所以类似线框模式.我将在充满其他对象的场景中使用一些着色器渲染我的线条. 在DirectX 11中使用C ++(不是C#)实现它的最佳和最简单的方法是什么? 代码示例将不胜感激;) 解决方案 最常见的解决方案是在您的 IASetPrimitiveTop
..
我试图弄清楚如何在SlimDX中在屏幕上绘制文本. 最初的研究并不令人鼓舞.我发现的唯一具体示例是: http://www.aaronblog.us/?p=36 我正在尝试将此代码移植到我的代码中,但是事实证明这非常困难,而且我开始怀疑4小时后是否是正确的方法. 本质上,似乎很难做一些像在屏幕上书写文本一样简单的事情.亚伦的方法似乎是目前唯一可行的方法.没有其他比较点.
..
我需要使用Direct2D创建透明的位图,并使用设备上下文在其上绘制. ID2D1DeviceContext1 * d2dContext = ...ID2D1Bitmap * pBitmap;d2dContext-> CreateBitmap(bitmapSize,nullptr,0,D2D1 :: BitmapProperties1(D2D1_BITMAP_OPTIONS_TARGET,D2
..
Windows控制面板中有一个选项,可以将应用程序设置为“高性能".控制面板->系统->显示->图形设置. 在其中添加我的应用程序时,我注意到,在使用Media Foundation和H.265进行编码时,它使用NVIDIA gfx适配器进行编码.在此之前,它曾经使用只能进行H.264编码的嵌入式Intel图形,因此H.265编码是在CPU中缓慢完成的. 如何以编程方式将我的应用程序添
..
我需要将全局按键和鼠标事件发送到另一个应用程序,这恰好是使用DirectX的.(除了窗口本身之外,没有其他控件/句柄) 例如,我需要按住X键2秒钟,然后释放它... 我需要在坐标x:600和y:350上向下按鼠标右键,将鼠标向下移动100像素,然后释放鼠标右键. 我还需要同时按2个或更多键(例如X和Y),并在2秒后停止X,再在2秒后停止Y. 所以基本上我需要完全控制输入系统... 如果我
..
我有一个使用Visual C#2010制作的旧程序.现在我将再次使用它,因此我尝试在Visual 2017 Community上进行编译,但它在MicrosoftDirectSound上启动了Exception.我知道这是因为是32位的,所以我会问您是否有任何解决方法来实现该DirectX,或者在新情况下必须使用什么方法.我也尝试过使用"corflags",但它会返回有关强命名签名的警告. S
..
我一直试图将DirectX包含在C Sharp项目(Visual Studio 2010)中.我安装了DirectX SDK,并将组件包括为: 使用Microsoft.DirectX;使用Microsoft.DirextX.Direct3D; 当我尝试编译时,出现错误:类型或名称空间名称'directx'在名称空间'microsoft'中不存在 一些博客提到我需要在".NET"选项卡下
..
我的任务是修改使用DirectShow进行视频渲染的应用程序.旧的应用程序可以正常运行,但是开始显示年龄. 由于我具有游戏背景,因此我认为应该采用这种方式.使用不同的技术制作了一堆原型之后,我非常确定我可以提取视频到纹理的渲染,并使用DirectX满足所有客户的要求. 但是,现在我必须选择一种技巧,我再也不会迷路了…… DirectShow 媒体基金会 媒体会话(
..