【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包 解 ...
随机推荐
- jqgrid 时间戳转换成日期格式
原文 :http://blog.csdn.net/caoyuancsdn/article/details/52984524 Java script 接收到的时间参数是时间戳*1000 functio ...
- 洛谷 P1393 P3157 动态逆序对
嘛,好久没碰CDQ分治了,做道题练练手. 时间倒流——把删数改为加数. 对于每个被删的,我的想法是拆成询问和add,后来发现一个足矣. 我本来准备对每个删的数都求一遍整体逆序对,后来发现无论如何都不可 ...
- 【BZOJ3289】Mato的文件管理 莫队+树状数组
题目大意:给定一个长度为 N 的序列,M 个询问,每次询问区间逆序对的个数. 题解:用树状数组加速答案转移. 代码如下 #include <bits/stdc++.h> #define f ...
- Linux由浅入深学习 (转)
转自 => 作者:Vamei 出处:http://www.cnblogs.com/vamei 走进Linux 我从这一部分开始走入Linux.Raspbian是Linux的一个发行版本,而Lin ...
- JDBC的简单笔记
JDBC笔记: JDBC:java database connectivity SUN公司提供的一套操作数据库的标准规范. JDBC与数据库驱动的关系:接口与实现的关系. JDBC规范(掌握四个核心对 ...
- 交叉编译jpeglib遇到的问题
由于要在开发板中加载libjpeg,不能使用gcc编译的库文件给以使用,需要自己配置使用另外的编译器编译该库文件. /usr/bin/ld: .libs/jaricom.o: Relocations ...
- Doing Homework HDU - 1074 (状压dp)
Ignatius has just come back school from the 30th ACM/ICPC. Now he has a lot of homework to do. Every ...
- python自动化开发-[第十七天]-django的ORM与其他
今日概要: 1.name别名 2.模版的深度查询 3.模版语言之filter 4.自定义过滤器,filter和simpletag的区别 5.orm进阶 扫盲:url的组成 URL:协议+域名+端口+路 ...
- label与input之间的对应
实现点击文字对应的框可以被选中,再点击一下文字框又取消选中 label的for属性与input的id属性值对应,即可实现.
- kafka与zookeeper
kafka简介 kafka (官网地址:http://kafka.apache.org)是一款分布式消息发布和订阅的系统,具有高性能和高吞吐率. 下载地址:http://kafka.apache.or ...