【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包 解 ...
随机推荐
- UVA 11149-Power of Matrix(等比矩阵求和)
给定一个矩阵A 要求A + A^2 + A^3 +…. A^k: 对于到n的等比矩阵求和 如果n是偶数: 如果n是奇数: #include<stdio.h> #include<s ...
- LVS搭建负载均衡(二)DR模型
应用场景:LVS配置负载均衡方式之一:dr 测试环境: 配置步骤: 1. 在主机lvs上安装ipvsadm ~]# yum install ipvsadm -y ~]# ipvsadm //启动:该命 ...
- hdu 1238 Substrings(kmp+暴力枚举)
Problem Description You are given a number of case-sensitive strings of alphabetic characters, find ...
- lnmp架构搭建实例
lamp->lnmp nginx survey.netcraft.net 查看各大网站使用的web服务器,使用下面的命令 # curl -I www.sina.com 结论:现在大型网站几乎统一 ...
- js 触摸的Event--获取触摸位置
继上一篇js原生拖拽之后,现在又来写一下移动端touch列表,获取触摸位置.pc端的event事件,鼠标的位置信息在上一篇,点此进入上一篇. touch有3个事件:touchstart,touchmo ...
- key-event
效果如下 代码如下: 首先看目录 //index.html <!DOCTYPE html> <html lang="zh-CN"> <head> ...
- 基于django的自定义简单session功能
基于django的自定义简单session功能 简单思路: 1.建立自定义session数据库 2.登入时将用户名和密码存入session库 3.将自定义的随机session_id写入cookie中 ...
- 怎么理解本征无序态的蛋白质(Intrinsically disordered proteins)
见维基的解释: An intrinsically disordered protein (IDP) is a protein that lacks a fixed or ordered three-d ...
- Cookie隐藏小广告
方式一:在close.php页面上设置COOKIE, colse.php页面 <?php setcookie('hide','1'); header('Location: indes.php') ...
- C++: 带参数回调函数和不带参数的回调函数;
在C++中,回调函数的应用比较广泛且重要. 通过传递函数指针到其他地方,能够实现远程回调的作用,能够实现远程调用而不需要事件触发信号或者其他机制来实现,方便而快捷: 首先,回调函数有两种形式: 静态 ...