“我欢欣雀跃地打开《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无法添加【图形工具】的更多相关文章

  1. iOS-C文件添加到iOS项目中,运行报错

    iOS-C文件添加到iOS项目中,运行报错 问题: 往项目中添加一个空的c文件, 编译运行; 出现2,30个编译错误. 原因: 由于在项目中添加了Pch文件,在文件中所有代码还没有开始运行之前, pc ...

  2. macaca运行报错之chrome-driver问题处理,关闭 Chrome 的自动更新

    由于chrome浏览器自动更新,导致 macaca运行报错,重新安装和更新chrome-driver 之后,还需要把chrome浏览器降级到50版本: 但是chrome会自动更新,所以需要禁止.找到这 ...

  3. react native-调用react-native-fs插件时,如果数据的接口是需要验证信息的,在android上运行报错

    调用react-native-fs插件时,如果数据的接口是需要验证信息的,在android上运行报错,而在iOS上运行没问题.原因是因为接口是有验证信息的,而调用这个插件时没有传入,在iOS上会自动加 ...

  4. maven项目检出后报错(包括编译报错和运行报错)的常见检查处理方式

    maven项目检出后报错(包括编译报错和运行报错)的常见检查处理方式: 1.更改项目的jdk为我们安装的jdk2.更改build配置里的 output folder 目录为 xxx项目名/target ...

  5. IDEA导出jar包后运行报错 找不到或无法加载主类

    开发工具:IDEA16 运行环境:ubuntu 问题:根据网上的Idea导出jar包的方法,将我的项目导出jar包后运行报错:找不到或无法加载主类.   为了找到这个原因,我重新搭建了一个测试例子,在 ...

  6. iOS微信支付demo运行报错解决如下

    要接入微信支付的小伙伴,首先要下载一份官方demo(APP微信支付官方Demo下载),然后打开工程,准备大干一场. 1.编译报错 编译的时候居然直接报错了(orz) 错误提示: APP微信支付官方De ...

  7. 单点登录(四)-----遇到问题-----cas server 源码部署tomcat运行报错ClassNotFoundException: org.jasig.cas.CasEnvironmentCo

    情况 cas单点登录 cas server 源码部署tomcat运行报错 把cas server的代码下载下来后使用gradle插件或者maven插件以及转化成eclipse·后导入发现部署到tomc ...

  8. 【spring cloud】【IDEA】【Maven】spring cloud多模块打包,打包的jar包只有几k,jar包无法运行,运行报错:no main manifest attribute, in /ms-eureka.jar

    ======================================================================================== 引申:maven打包多 ...

  9. tomcat运行报错Failed to start component [StandardEngine[Catalina].StandardHost[localhost].

    tomcat运行报错Failed to start component [StandardEngine[Catalina].StandardHost[localhost].多半情况是找不到jar包 解 ...

随机推荐

  1. Chemical table CFR500 div2D(并查集)

    给定的一个n*m的区域内,给出一些点的坐标,这些点上有一个元素,如果在矩形的子矩形的三个点都有元素,那么第四个点的元素可以自己产生,其他的元素需要购买,问最少需要购买多少中元素才可以把这个区域给填满. ...

  2. CDQ分治与整体二分学习笔记

     CDQ分治部分 CDQ分治是用分治的方法解决一系列类似偏序问题的分治方法,一般可以用KD-tree.树套树或权值线段树代替. 三维偏序,是一种类似LIS的东西,但是LIS的关键字只有两个,数组下标和 ...

  3. centos7/centos6修改系统默认语言

    应用环境: 一直在使用centos7.x,系统默认的语言也是英文环境,工作内容偶遇中文,顺便搜罗修改一番,小记如下. 测试环境: 测试步骤: CentOS 7.x 1. 查看当前语言环境 [root@ ...

  4. Linux中编译或安装程序时提示No such file or directory

    deb系发行版本 Debian Ubuntu Linux Mint等 dpkg -S dpkg-query -S rpm系发行版本 RHEL CentOS等 yum provides rpm -qf ...

  5. poj1958 strange towers of hanoi

    说是递推,其实也算是个DP吧. 就是4塔的汉诺塔问题. 考虑三塔:先从a挪n-1个到b,把最大的挪到c,然后再把n-1个从b挪到c,所以是 f[i] = 2 * f[i-1] + 1; 那么4塔类似: ...

  6. A1072. Gas Station

    A gas station has to be built at such a location that the minimum distance between the station and a ...

  7. Java基本类型占用字节数(或 bit数)

    背景:面试时候问到int类型占用几个字节,以及表示的大小,居然一脸懵逼,任何细节都不能放过. Java基本类型占用字节数(或 bit数) java是跨平台的语言,所以不论在什么系统中这些东西在内存中所 ...

  8. codeblocks: 使用动态链接库(pcre)的配置

    说明:在c/c++程序中使用动态链接库, 编译后需要相关的dll文件(如:libpcre-1.dll,libpcreposix-0.dll)才能正常的运行. 2014-06-27

  9. postman 抓包工具charles的使用

    1.直接打开charles,然后,如果有https的话,需要安装证书,然后,设置代理 2.如果不是https的,不需要设置代理,直接抓取就可以 先安装证书: 然后设置代理:               ...

  10. 安卓手机root

    https://jingyan.baidu.com/article/ca41422ffe6b031eae99ed9a.html