标签: directx

DirectX SDK(2010年6月)安装问题:错误代码S1023

我似乎在安装DirectX SDK时遇到了一些问题.在安装过程中,一切似乎都很顺利,但最后我收到了消息:

安装失败.安装可再发行软件包时遇到错误.请关闭所有打开的程序并再次尝试运行安装程序.如果问题仍然存在,请联系DirectX开发人员支持.

错误代码:S1023

好吧,我已经尝试关闭所有打开的程序并再次安装,但我得到了同样的错误.什么是错误代码S1023?我尝试了谷歌搜索,但发现了许多不同的回答如何处理它,我不知道该怎么做.

我试过查看日志文件C:\Windows\Logs.有2个日志文件,DirectX.logDirectX_SDK.log.我没有看到任何明显的"错误"或"失败"迹象.

实际上,DirectX.log中的最后一行是:

11/04/10 18:36:27:dsetup32:安装以值0结束=安装成功

有人可以帮忙吗?我正在运行Vista(x64).

directx vista64

175
推荐指数
4
解决办法
15万
查看次数

模型视图投影矩阵的目的

我们使用模型视图投影矩阵的目的是什么?为什么着色器需要模型视图投影矩阵?

opengl directx 3d

98
推荐指数
2
解决办法
8万
查看次数

XNA和DirectX(C#)之间的比较

在PC开发方面(不包括Xbox和Zune),

XNA和C#DirectX有什么区别?C#DirectX是否比XNA具有明显的优势(在速度,版税等方面)?

这两者与速度非托管C++ DirectX相比如何?

游戏编程方面的行业在哪里发展?

c# directx xna

50
推荐指数
4
解决办法
3万
查看次数

WPF 3D是复杂应用程序中DirectX和OpenGL的良好替代品吗?

我已经使用WPF的3D功能进行学习,并且在一些实现中,我发现它非常强大,而且我也在学习DirectX 11,与在WPF中使用3D类相比,它非常棘手.我只使用WPF 3D作为非常基本的东西,我的问题是:

WPF 3D是否同样适用于3D建模工具,游戏引擎和3D模拟等高级应用程序,以替代DirectX和OpenGL?

如果同一联赛中还有其他内容,请同时提及.

opengl directx 3d wpf graphics

50
推荐指数
3
解决办法
3万
查看次数

覆盖3D全屏应用程序

我想在第三方全屏Windows应用程序上显示一些自定义图形.

你玩过任何Steam游戏吗?它有一个可执行的GameOverlayUI.exe,可以让你从游戏中访问Steam窗口.(GUI元素看起来是自定义绘制的,我不知道这是否是必要的;但它们在游戏中看起来与在桌面上看起来完全相同.)它甚至可以在游戏图形中"黯淡"的背景.

我想知道如何编写这样的应用程序.

我也想知道解决方案的范围有多广.你能为所有OpenGL应用程序使用一种方法吗?对于所有Direct3D减去DirectDraw应用程序?对于所有全屏Windows应用程序?

我正在寻找更多"现代"和通用的解决方案 - 覆盖命令提示符或320x240索引颜色应用程序不是一个问题.

编辑:一些澄清:全屏应用程序不是我的.它可以是任何东西.最有可能的是,它将是一款3D游戏.我希望在游戏图形的顶部显示屏幕右下角的数字时钟.如果可能的话,我想避免诸如注入代码或调试进程之类的技巧.

windows opengl directx overlay fullscreen

42
推荐指数
2
解决办法
3万
查看次数

DirectX应用程序中Alt-Tab支持的最佳实践?

在编写DirectX应用程序时,显然需要支持用户暂停应用程序Alt- Tab以一种快速且无错误的方式.确保这一点的最佳做法是什么?需要解决的问题包括:

  1. 检测应用程序何时被退出选项以及何时返回的最佳方法.
  2. 用户alt-tabs时会丢失哪些DirectX资源,以及应对此问题的最佳方法.
  3. 应用程序体系结构中要执行的主要操作和要避免的事项,以支持alt-tab.
  4. 主要DirectX版本之间的任何显着差异,因为它们适用于上述.

有趣的技巧和陷阱也很好听.

windows directx alt-tab task-switching

38
推荐指数
1
解决办法
1万
查看次数

从注入的DLL中挂接DirectX EndScene

我想绕过EndScene任意DirectX 9应用程序来创建一个小的叠加层.例如,您可以采用FRAPS的帧计数器覆盖,激活后会在游戏中显示.

我知道以下方法:

  1. 创建一个新的d3d9.dll,然后将其复制到游戏路径.由于首先搜索当前文件夹,然后转到system32等,我的修改后的DLL会被加载,执行我的附加代码.

    缺点:你必须在开始游戏之前把它放在那里.

    • 与第一种方法相同,但直接替换system32中的DLL.

    缺点:您无法添加游戏特定代码.您不能排除不希望加载DLL的应用程序.

    • 使用IDA Pro 4.9 Free等工具直接从DLL获取EndScene偏移量.由于DLL按原样加载,您可以将此偏移量添加到DLL起始地址,当它映射到游戏时,获取实际偏移量,然后将其挂钩.

    缺点:每个系统的偏移量都不相同.

    • 挂钩Direct3DCreate9以获取D3D9,然后挂钩D3D9-> CreateDevice以获取设备指针,然后通过虚拟表挂钩Device-> EndScene.

    缺点:当进程已经运行时,无法注入DLL.您必须使用CREATE_SUSPENDED标志启动进程以挂接初始Direct3DCreate9.

    • 一旦注入DLL,就在新窗口中创建新设备.然后,EndScene从该设备获取偏移量并将其挂钩,从而导致游戏使用的设备挂钩.

    缺点:从我读过的一些信息来看,创建第二个设备可能会干扰现有设备,并且可能会出现窗口与全屏模式等错误.

    • 与第三种方法相同.但是,您将进行模式扫描EndScene.

    缺点:看起来不那么可靠.

如何挂钩EndScene注入的DLL,可以在游戏运行时加载,而不必在其他系统上处理不同的d3d9.dll,并使用可靠的方法?例如,FRAPS如何执行它的DirectX挂钩?DLL不应该适用于所有游戏,只适用于我通过注入它的特定进程CreateRemoteThread.

c++ directx hook dll-injection

31
推荐指数
3
解决办法
5万
查看次数

实施Ray Picking

我有一个使用directx和openGL的渲染器,以及一个3d场景.视口和窗口具有相同的尺寸.

如何以独立于平台的方式实现给定鼠标坐标x和y的拾取?

opengl math directx geometry picking

31
推荐指数
2
解决办法
3万
查看次数

为Windows Phone 8开发2D游戏

我想为Windows Phone 8开发2D游戏.白天我是一名专业的应用程序开发人员,这似乎是一个有趣的爱好.

但是我试图开始失望.似乎2D游戏(远在大多数游戏中)没有可用的API.

Windows Phone制造商似乎没有支持Direct2D.所以除非你打算制作一个完全3D的应用程序,否则你运气不好.

所以,如果你只是想制作一个漂亮的2D应用程序,这些是你的选择:

  1. 使用Xaml和C#编写游戏(性能问题?)
  2. 使用Direct3D编写游戏,但只能在一个平面上绘制.
  3. 使用codeplex上的DirectX Took Kit.它允许您使用垂死的XNA框架的API进行开发.

3号似乎对我的游戏来说是最好的.但是,当微软已经明确表示它不会得到支持时,我讨厌浪费时间学习XNA api.

2号可以工作,但3D开发真的很难.我宁愿不必做所有这些来获得2D效果.(假设Direct2D更容易.我还没有考虑过.)

1号似乎是最简单的,但我担心如果它基于xaml渲染而不是DirectX,我的应用程序将无法正常运行.

微软的建议方法是什么?

谁决定2D游戏会被贬低?

c# c++ directx visual-studio-2012 windows-phone-8

30
推荐指数
3
解决办法
2万
查看次数

如何安装Windows 10 SDK以与Visual Studio 2017一起使用

下午好,

我无法弄清楚如何为Visual Studio 2017安装Windows 10 SDK.

我下载并运行了Windows 10 SDK安装程序,然后显示 Please find winsdksetup.exe in ....\Windows kits\10\WindowsSDK to install Windows Software Development Kit - Windows 10.0.17134.12.

当我运行时winsdksetup.exe,它会引导我通过相同的循环,它将一堆可执行安装程序下载到此目录中并显示相同的确切消息.

当我尝试在VS2017中构建DirectX项目时,我收到错误:

MSB8036 The Windows SDK version 10.0.16299.0 was not found. Install the required version of Windows SDK or change the SDK version in the project property pages or by right-clicking the solution and selecting "Retarget solution".    
Run Code Online (Sandbox Code Playgroud)

我是否需要安装其中一个安装程序?我需要运行哪一个来构建和调试Visual Studio的DirectX项目?具体使用VS2017着色器调试功能.

谢谢,

编辑:在VS2017下 - 工具 - >获取工具和功能我已经检查过

使用C++进行游戏开发

并且根据我的选择

C++分析工具Windows 10 SDK(10.0.17134.0)

我正在下载16299.0,这修复了没有正确SDK的第一个错误.

但是现在我Failed Creating …

c++ directx windows-10 visual-studio-2017

30
推荐指数
2
解决办法
4万
查看次数