【D3D】Directx12运行报错&win10无法添加【图形工具】
“我欢欣雀跃地打开《3D programming with Directx12》,准备接受D3D的洗礼,然后就卡在了 chapter 0 。”——Liez
100%纯小白的chapter 0(就是连第一章都没到的开头那个BoxApp示例= - =)错误总集。
错误一:
运行dxd12程序时出现HR failed问题

找到原因在于win10需要自行添加图形工具(Graphics Tool)。
但是在我的win10系统中添加可选工具是一片空白,问题原因,【服务】中“windows update”被禁用。(所以系统更新也会报错,错误编号0x80240442)
解决方法:
【运行】(win+R)→输入service.msc回车打开服务窗口→右侧找到“Windows Update”检查是否禁用,如果是,你就是遇到和我一样的问题,启用该服务。
如图,已经可以下载安装图形工具了

微软的官方客服能提出的最靠谱的答案就是让用户去打客服电话了呵呵。 相关问题 (已添加回答)
错误二:

找到原因——书上有说需要copy文件BoxApp.cpp和Shader文件夹,于是我就把它们直接拖到正打开的vs工程里了,正确做法是copy这两样然后粘贴到工程文件夹里,然后再在打开的工程中添加现有项。所以这两个操作不是重复(我以为是重复= - =)
网上还有一个类似的问题,也是d3dutil.cpp报错,line101,那个是因为在创建项目时没有uncheck右下方的第一个选项“创建解决目录”导致,这点书上提到了的,仔细看书。
错误三:
运行后报错"error X3501: 'main': entrypoint not found"。
原因在于渲染文件.hlsl,右键点开hlsl文件的属性窗口,

“entrypoint”就是“入口点名称”,原始情况如上图,为main函数,然而打开hlsl文件看一看,压根没有main()嘛,只有一个VS函数,那就决定是你了= - =

着色器类型一栏,可以保持上图的默认,也没问题,但是如果要选的话就要根据shader代码内容来选了,这里明显是顶点渲染(Vertex shader,这里要用点shader常识),如果选了其他的着色器就会报错,更改如下就可以顺利运行了。

运行成功:

(当然你要是不走运继续出问题。。。那可真是大快人心啊
)
以上。
【D3D】Directx12运行报错&win10无法添加【图形工具】的更多相关文章
- iOS-C文件添加到iOS项目中,运行报错
iOS-C文件添加到iOS项目中,运行报错 问题: 往项目中添加一个空的c文件, 编译运行; 出现2,30个编译错误. 原因: 由于在项目中添加了Pch文件,在文件中所有代码还没有开始运行之前, pc ...
- macaca运行报错之chrome-driver问题处理,关闭 Chrome 的自动更新
由于chrome浏览器自动更新,导致 macaca运行报错,重新安装和更新chrome-driver 之后,还需要把chrome浏览器降级到50版本: 但是chrome会自动更新,所以需要禁止.找到这 ...
- react native-调用react-native-fs插件时,如果数据的接口是需要验证信息的,在android上运行报错
调用react-native-fs插件时,如果数据的接口是需要验证信息的,在android上运行报错,而在iOS上运行没问题.原因是因为接口是有验证信息的,而调用这个插件时没有传入,在iOS上会自动加 ...
- maven项目检出后报错(包括编译报错和运行报错)的常见检查处理方式
maven项目检出后报错(包括编译报错和运行报错)的常见检查处理方式: 1.更改项目的jdk为我们安装的jdk2.更改build配置里的 output folder 目录为 xxx项目名/target ...
- IDEA导出jar包后运行报错 找不到或无法加载主类
开发工具:IDEA16 运行环境:ubuntu 问题:根据网上的Idea导出jar包的方法,将我的项目导出jar包后运行报错:找不到或无法加载主类. 为了找到这个原因,我重新搭建了一个测试例子,在 ...
- iOS微信支付demo运行报错解决如下
要接入微信支付的小伙伴,首先要下载一份官方demo(APP微信支付官方Demo下载),然后打开工程,准备大干一场. 1.编译报错 编译的时候居然直接报错了(orz) 错误提示: APP微信支付官方De ...
- 单点登录(四)-----遇到问题-----cas server 源码部署tomcat运行报错ClassNotFoundException: org.jasig.cas.CasEnvironmentCo
情况 cas单点登录 cas server 源码部署tomcat运行报错 把cas server的代码下载下来后使用gradle插件或者maven插件以及转化成eclipse·后导入发现部署到tomc ...
- 【spring cloud】【IDEA】【Maven】spring cloud多模块打包,打包的jar包只有几k,jar包无法运行,运行报错:no main manifest attribute, in /ms-eureka.jar
======================================================================================== 引申:maven打包多 ...
- tomcat运行报错Failed to start component [StandardEngine[Catalina].StandardHost[localhost].
tomcat运行报错Failed to start component [StandardEngine[Catalina].StandardHost[localhost].多半情况是找不到jar包 解 ...
随机推荐
- [APIO2013]机器人(斯坦纳树)
题目描述 VRI(Voltron 机器人学会)的工程师建造了 n 个机器人.任意两个兼容的机 器人站在同一个格子时可以合并为一个复合机器人. 我们把机器人用 1 至 n 编号(n ≤ 9).如果两个机 ...
- 利用LVS+Keepalived搭建Mysql双主复制高可用负载均衡环境
应用背景: MySQL复制(主主,主从...)能在保证数据的备份的同时也能够做读写分离分摊系统压力,但是发生单点故障时,需要手动 切换到另外一台主机.LVS和Keppalived可以设定一个VIP来实 ...
- gradle配置统一管理
配置全局参数 根目录build.gradle文件: 主要关注ext部分 // Top-level build file where you can add configuration options ...
- 如何搭建高可用redis架构?
如何搭建高可用redis架构? 温国兵 架构师小秘圈 昨天 作者:温国兵,曾任职于酷狗音乐,现为三七互娱 DBA.目前主要关注领域:数据库自动化运维.高可用架构设计.数据库安全.海量数据解决方案.以及 ...
- 【转】服务化框架技术选型与京东JSF解密
[京东技术]声明:本文转载自微信公众号“开涛的博客”,转载务必声明. 作者:章耿,原京东资深架构师,曾负责京东服务框架,配置中心等基础平台.近十年工作经验,专注于基础中间件等底层技术架构,对分布式系统 ...
- TestNg 2.套件测试
看一下我的目录结构,新建一个包,名字叫做suite,主要为了做套件的测试用.然后在resource下新建一个文件,一般的叫做testng.xml,我这里随便起个名字,叫做suite.xml. 运行的时 ...
- gradle 的jar下载到哪里了
很好奇 gradle 的jar下载到哪里了,好顿翻,原来在C:\Users\(你的用户名)\.gradle\caches\modules-2\files-2.1目录下,使用gradle引用lib会先查 ...
- AtomicInteger类的理解与使用
AtomicInteger类的理解与使用 首先看两段代码,一段是Integer的,一段是AtomicInteger的,为以下: public class Sample1 { private stati ...
- springboot学习之maven多环境打包的几种方式
在应用部署的时候,往往遇到需要发布到不同环境的情况,而每个环境的数据库信息.密钥信息等可能会存在差异. 1.在默认的application.properties或者yaml中设置profile spr ...
- oracle数据泵导入导出命令
1.在PL/SQL的界面,找到Directories文件夹,找到目录文件的路径 2.通过SSH进入服务器 找到相应的路径 cd /u01/oracle/dpdir 输入指令 df -h 查看资源使 ...