使用 Direct X 和 VS2012

2023-12-13

我拥有适用于桌面版和适用于 Windows 8 的 Visual Studio 2012 Express,并且我想创建 Direct X 应用程序和游戏。我知道现在有一个Windows SDK,并且在win8的VS 2012 exp中IDE预装了该SDK(我从新的Direct3D项目中知道)。我的问题是,如果我想开发 Windows 桌面应用程序(使用 VS2012exp),它是否附带 Windows SDK 还是我需要安装 Direct X SDK?我如何知道我的显卡是否支持哪个版本的 Direct X?任何 Direct X SDK 版本都可以与任何 Direct X 版本一起使用吗?正如你所看到的,我是这方面的新手,任何评论都会有帮助。谢谢你的时间。


如果我想开发 Windows 应用程序 桌面(使用 VS2012exp)是否带有 Windows SDK 还是我需要 安装 Direct X SDK?

是的,使用 Windows 8 SDK和 Visual Studio 2012(或 Windows 8.1 SDK 和 Visual Studio 2013 预览版)你可以开发任何东西:

  • DirectX 应用程序(Windows 桌面和 Windows 应用商店)
  • 适用于任何受支持的目标平台(x86、x64、ARM)
  • 适用于任何相当现代的 Windows 操作系统(从 Windows 2000/XP 开始)
  • 使用任何 API 版本:DirectX 9.3、10.0、10.1、11.0 或 11.1

Note:

  • DirectX 9 API 与 10 和 11 完全不同,并且已经过时。仅当您的目标 Windows 版本低于 Vista 时才使用它。
  • DirectX 11 更像是 DirectX 10 的改进版本。
  • 因此,在大多数情况下,您需要针对 DirectX 11.1 进行编程。

不,您不需要安装 DirectX SDK。它已被弃用(最新版本 - 2010 年 6 月)。不要在新代码中使用它。仅当您需要编译一些使用 D3DX 内容的旧代码(例如ID3DXEffect, ID3DXFont, ID3DXLine, ID3DXMesh, ID3DXSprite),例如来自书籍或不同 SDK 示例的示例。

我如何知道我的显卡是否支持哪个版本的 Directx?

好吧,如果我们谈论的是your显卡,您可以查看卡供应商或 GPU 供应商的网站。或任何信息实用程序,例如GPU-Z.

如果我们谈论最终用户硬件,从 DirectX 10-11 开始有feature levels。因此,即使您使用最新的 API(此时为 DirectX 11.1),您也可以针对旧硬件(例如,如果您使用D3D_FEATURE_LEVEL_9_3,较新的功能,来自D3D_FEATURE_LEVEL_10_0及更高版本将被禁用)。

注意,要develop最新的feature level你不需要支持它的GPU。您可以运行和调试应用程序扭曲设备(非常慢,仅用于调试目的,不适用于最终用户发布)。例如,您可以拥有旧的 DirectX 10 卡(Shader 模型 4.0),但目标为 DirectX 11(Shader 模型 5.0)

任何 Direct X SDK 版本都可以与任何 Direct X 版本一起使用吗?

最新的 DirectX SDK(2010 年 6 月)最多支持 DirectX 11。不支持 DirectX 11.1。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Direct X 和 VS2012 的相关文章

  • 如何在 Windows 下使用 cmake 生成使用 Intel 编译器的 Visual Studio 项目

    我正在用 C 开发一个跨平台 Linux Windows 应用程序 我已经厌倦了维护可用的 Makefile 和 Visual Studio 解决方案 项目 所以我想过渡到 cmake 我在两个平台上都使用英特尔编译器 我在 Windows
  • 如何在桌面应用程序中调出 Windows 8 屏幕键盘

    我有一个全屏 DirectX 桌面应用程序 并且希望在用户点击游戏中的文本框时显示屏幕键盘 有没有办法在全屏模式下执行此操作 执行 osk exe 将弹出更老式的屏幕键盘 执行后会弹出Windows 8触摸键盘 C Program File
  • Visual Studio Intellisense 颜色编码不起作用

    现在 在我的代码中 突然有些代码的颜色未编码为 Visual Studio 经典主题颜色 我不确定我的代码中是否存在错误 但是当我定义某些属性时 例如 public class VideoEncodeTest AndroidPowerTes
  • Visual Studio 2012 不断显示升级报告

    我有一个从 VS 2010 和 SharePoint 2010 迁移的 SharePoint 2013 解决方案 每次在 VS 2012 中加载时都会给我一份升级报告 同时我还没有用 VS 2010 打开它 此外 所有源代码文件都受到写保护
  • VSTO 工具:Office 2010 到 2013 升级

    我正在开发 Excel 的 VSTO 工具项目 我现在正在升级我的机器 我的 旧 笔记本电脑运行的是 Windows 7 x64 Office 2010 和 Visual Studio 2012 我的新机器运行的是 Windows 8 x6
  • TFS API - 缓慢的 foreach 变更集迭代

    问题背景 我正在使用 TFS api 查询 TFS 服务器上的大范围 1 600 文件 我从每个文件中收集其所有 ChangesetId 然后将其收集在列表中 代码 这是我正在使用的代码 它可以正确生成 QueryHistory 方法中指定
  • 无法在 Visual Studio 2012 中启动并发可视化工具。出现错误“无法启动 ETW 集合”

    当我尝试使用 Concurrency Visualzer 分析 WPF 应用程序时 尝试启动并附加到进程 弹出以下错误 无法启动 ETW 收集 ETW 显然意味着 Windows 事件跟踪 但我不明白为什么 VS 无法在分析会话期间启动它
  • 如何使用 DirectWrite 平衡面向脚本的 OpenType 功能与其他 OpenType 功能?

    全面披露 我正在开发 libui GUI 框架的文本 API 它包装了 Windows 上的 DirectWrite OS X 上的 Core Text 以及其他 Unix 上的 Pango 使用 HarfBuzz 进行 OpenType
  • 点精灵的缩放 (Direc3D 9)

    请告诉我应该为 D3DRS POINTSCALE A D3DRS POINTSCALE B D3DRS POINTSCALE 设置什么值 以像场景中的其他对象一样缩放点精灵 参数 A 0 B 0 和 C 1 由 F D Luna 提出 不合
  • 使用 MSBuild Web 部署到服务器

    我在 VS 2012 项目中设置了发布配置文件 当我在 VS 中右键单击该项目 选择 发布 并单击 发布 按钮时 它会使用 发布配置文件 中提供的设置将项目发布到服务器 当我使用 msbuild 和命令行时 使用以下语法 msbuild e
  • 如何从控制台 exe 禁用 nunit 中的卷影复制

    我在加载时遇到问题Nunit测试 dll 测试 dll 使用其他一些 exe 在构建时复制了一些目录和文件 我在通话时收到了该错误test dll来自 nunitconsole exe System IO DirectoryNotFound
  • MSVC - 如何确定类型是否必须移动? [复制]

    这个问题在这里已经有答案了 我似乎遇到了编译器 库错误的问题 当我尝试时 include
  • TFS 2012 - 如何判断变更集是否经过代码审查?

    我们最近开始使用 Team Foundation Server 2012 并使用代码审查功能让其他开发人员审查代码更改 看起来效果很好 然而 作为项目负责人 我希望能够看到给定的变更集已被其他人审查 例如 假设开发人员 Bob 进行了更改并
  • Git 每次提交和拉取时都要求输入密码

    我正在使用带有 Git 扩展的 Visual Studio 2012 我正在使用位桶来存储项目 每次 每当我想要推送或拉取 Git 时 都会询问我帐户密码 在 Windows 8 中 Thanks 您可以使用gitcredentials h
  • Visual Studio 扩展和 Visual Studio 11 开发。预览

    我无法安装 Visual Studio 11 Dev 的许多扩展 预览 它一直说This extension is not installable on any currently installed products 我只有 VS 11
  • Qt 5.1.1 与 Visual Studio 2012 - 这些 QT 版本无法访问

    打开 Visual Studio 时出现此错误 我安装自http qt project org downloads http qt project org downloads 适用于 Windows 64 位的 Qt 5 1 1 VS 20
  • 本地git,推送到tfs远程repo

    我厌倦了向我的队友解释使用 DVCS 相对于 CVCS 的好处 他们中的一些人害怕学习曲线 另一些人则看不出任何原因 因为对他们来说 这都是一样的 就我个人而言 我对 TFS 及其问题感到非常厌倦 每当我需要进行一些小的 修复 时 我都必须
  • 运行 t4 脚本作为 resx 文件的自定义工具

    我有一个资源文件MyResource resx 我想改变MyResource Designer cs文件生成 我有一个 t4 脚本 它接受 resx 文件作为输入并给出结果转换 但是 我必须手动运行此 t4 才能使其工作 我看到 resx
  • 3D 图形批处理

    很多网站 文章都说 批量 批 批 有人可以解释一下着色器中的 批处理 代表什么吗 即 是否 改变纹理 更改任意着色器变量 意味着某些东西不能 批处理 最简单的总结方法就是尝试尽可能少地调用 API 来绘制您需要绘制的内容 使用顶点数组或 V
  • 为什么 std::uint32_t 与 uint32_t 不同?

    我对 C 有点陌生 我有一个编码作业 很多文件已经完成 但我注意到 VS2012 似乎有以下语句的问题 typedef std uint32 t identifier 不过 似乎将其更改为 typedef uint32 t identifi

随机推荐

  • 直接在默认浏览器中打开Shiny App

    通常 闪亮的应用程序通过 R Studio 中的内置浏览器打开 是否可以直接在网络浏览器 例如 Google Chrome 中打开应用程序 而无需通过 R Studio 在我的 Rstudio 版本 0 98 1103 中 我可以更改运行应
  • 正则表达式匹配 JavaScript 中字符串的全部或初始部分

    我正在尝试找出一个正则表达式 它将与以下条件匹配 我要匹配的字符串 var txt This is Regex 用户可以输入如下内容 这个 有效 Th 有效 这是 有效 这是Reg 有效 这是正则表达式 有效 Tis 无效 是无效的 Reg
  • CountDownLatch 与信号量

    使用有什么好处吗 java util concurrent CountdownLatch 代替 java util concurrent Semaphore 据我所知 以下片段几乎是等效的 1 信号量 final Semaphore sem
  • 使用包含图表 5.5.0 的 JRViewer 报告和 jasper 报告打印

    当我使用 JasperReports 创建报告而不使用图表形式 Java 应用程序时 我从 jbutton 调用它 我在 JRViewer 上收到报告 这意味着当我没有在此报告中放入任何图表时 我的应用程序会生成报告 但一旦我修改此报告并添
  • 当软件包已安装时,Conda 需要 20 多分钟来解决环境问题

    当我输入时尝试运行conda update n base conda conda 在 解决环境 上挂了大约 20 分钟 然后返回了一个不包含 conda 更新版本的软件包计划 下面提供了退回的包裹计划 NOTE conda update a
  • 使用 C# 以编程方式检测 Windows 登录尝试

    我想开发一个 Windows 窗体应用程序来监视我的网络计算机登录 注销和登录尝试详细信息 并根据检测执行某些操作 例如向管理员发送一些通知 我尝试过的 我读到了有关 Windows 服务 Windows 任务计划程序和使用任务计划程序进行
  • 如何在 Java 中打开 equals 语句以接受多个参数?

    我有一个梦想 在这个梦中 我可以替换这样的结构 if aLongVariableName equals classInstance aPropertyOfThatInstance aLongVariableName equals class
  • 如何使用 swift 4 在 iOS 11 上播放声音?我把 mp3 文件放在哪里?

    我看了很多教程 但是当我单击按钮 激活功能播放声音 时 声音不播放 我看到了 stackoverflow 推荐的代码 但什么也没有 我把mp3文件信息asset xcasset 这是正确的 SWIFT 4 Xcode 9 1 import
  • 自动将 Excel 文件转换为 Google Sheets

    我有一个使用保存电子邮件和附件插件的谷歌帐户 https chrome google com webstore detail save emails and attachmen nflmnfjphdbeagnilbihcodcopheceb
  • Pandas 无法计算具有重复轴的 isin

    我的数据框是这样的 userid codeassigned timestamp 15 553938 M1 1499371200000 15390 527638 M2 1599731200000 15389 521638 M2 1399901
  • 一个类只有 5 个实例 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我希望在整个应用程序生命周期中只有 5 个类的实例 我怎样才能实现这个目标 如果
  • 此版本的应用程序未配置为通过 Google Play 计费[重复]

    这个问题在这里已经有答案了 可能的重复 此版本的应用程序未配置为通过 Google Play 计费 我已经在 Android 市场上有一个应用程序 带有应用程序内购买 我的问题是应用内购买功能无法正常工作 我再次重写了代码 现在我想运行该应
  • 如何在 Hibernate 应用程序中处理数据库空值?

    由于数据库表中的空值 我收到 org hibernate PropertyAccessException 异常如何处理 我的文件是 获取测试 java package com raj java hiberanteDemos import o
  • 是否可以将 NFC 信号从 NFC 读/写器发送到 Iphone

    我正在创建一个移动应用程序 它根据 PC 上生成的 ID 获取数据 我想将此 ID 作为文本字符串从我的 NFC 设备传递 当用户触摸 NFC 设备时 该设备支持读取和写入 iPhone 设备 这可能吗 我使用 Acr 122u 作为 NF
  • 在android中设置listview滚动动画

    我想为一个设置动画ListView当用户滚动ListView 我正在设置动画ListView加载时 但我想设置滚动动画 这是我在 eclipse 中的动画文件
  • Linkedin v2 API 图片上传出现错误 400 Bad Request

    当我每次尝试使用 LinkedIn v2 API 上传图像时 都会收到 400 Bad request 错误 参考资料取自这里 Link 我在邮递员中执行的步骤 步骤1 应用程序编程接口 https api linkedin com v2
  • MySql修改预购树创建url

    这个问题是基于我之前的问题堆栈溢出 这次我尝试使用修改后的预购树方法为页面表中的所有行生成 url 以下是 MySql 表 注意 我添加了 父 列 只是为了让查看者了解类别表中的父子关系 实际的Modified Preorder Tree方
  • 是否可以镜像 ActiveMQ 中的单个队列?

    我在生产系统中运行 ActiveMQ 我们的一些队列数量非常多 有些队列数量非常少 我有兴趣镜像低容量队列之一 以便我可以围绕收到的消息构建非正式的监视服务 很遗憾 我能找到的唯一文档似乎暗示镜像队列是全有或全无 您要么为您拥有的每个队列创
  • 如何将日期时间选择器添加到 contenteditable

    如何使用 jquery 在可编辑的内容中添加日期和时间选择器 这是我的 td td class dq1 row dq1 td 这是我的脚本 datepicker datepicker dateFormat yyyy mm dd showOn
  • 使用 Direct X 和 VS2012

    我拥有适用于桌面版和适用于 Windows 8 的 Visual Studio 2012 Express 并且我想创建 Direct X 应用程序和游戏 我知道现在有一个Windows SDK 并且在win8的VS 2012 exp中IDE