综述 "DirectX11 With Windows SDK完整目录" 欢迎加入QQ群: 727623616 可以一起探讨DX11,以及有什么问题也可以在这里汇报。 IUnknown接口类 DirectX11的API是由一系列的COM组件来管理的,这些前缀带I的接口类最终都继承自 接口类。 的三个方 ...
分类:
其他好文 时间:
2018-12-28 13:35:05
阅读次数:
284
前言 本文不考虑Effects11(FX11),而是原始的HLSL语言。 该文章从教程02单独抽离出来作为单独的教程。 目前编译与加载着色器的方法如下: 1. 使用Visual Studio中的HLSL编译器,随项目编译期间一同编译,并生成 (Compiled Shader Object)对象文件, ...
分类:
其他好文 时间:
2018-12-05 00:09:48
阅读次数:
242
前言 尽管在上一章的动态天空盒中用到了Render To Texture技术,但那是针对纹理立方体的特化实现。考虑到该技术的应用层面非常广,在这里抽出独立的一章专门来讲有关它的通用实现以及各种应用。此外,这里还会讲到如何使用DirectXTex的ScreenGrab来保存纹理,可以说是干货满满了。 ...
前言 上一章的静态天空盒已经可以满足绝大部分日常使用了。但对于自带反射/折射属性的物体来说,它需要依赖天空盒进行绘制,但静态天空盒并不会记录周边的物体,更不用说正在其周围运动的物体了。因此我们需要在运行期间构建动态天空盒,将周边物体绘制入当前的动态天空盒。 没了解过静态天空盒的读者请先移步到下面的链 ...
前言 这一章将了解如何在DirectX 11利用硬件实例化技术高效地绘制重复的物体,以及使用视锥体裁剪技术提前将位于视锥体外的物体进行排除。 在此之前需要额外了解的章节如下: |章节回顾| | | | "18 使用DirectXCollision库进行碰撞检测" | | "19 模型加载:obj格式 ...
前言 对于DirectX程序开发者来说,学会使用Visual Studio Graphics Debugger(图形调试器)可以帮助你全面了解渲染管线绑定的资源和运行状态,从而确认问题所在。现在就以我所掌握的图形调试经验来进行展开描述。 下面的教程基于Visual Studio 2017 Commu ...
分类:
其他好文 时间:
2018-09-13 18:30:49
阅读次数:
640
前言 在DirectX SDK中,碰撞检测的相关函数位于xnacollision.h中。但是现在,前面所实现的相关函数都已经转移到Windows SDK的DirectXCollision.h中,并且处于名称空间DirectX内。这里面主要包含了四种包围盒(Bounding Volumes),并且是以 ...
前言 上一章我们知道了如何使用几何着色器将顶点通过流输出阶段输出到绑定的顶点缓冲区。接下来我们继续利用它来实现一些新的效果,在这一章,你将了解: 1. 实现公告板效果 2. Alpha To Coverage 3. 对GPU资源进行读/写操作 4. 纹理数组 5. 实现雾效 "DirectX11 W ...
前言 在上一章,我们知道了如何使用几何着色器来重新组装图元,比如从一个三角形分裂成三个三角形。但是为了实现更高阶的分形,我们必须要从几何着色器拿到输出的顶点。这里我们可以使用可选的流输出阶段来拿到顶点集合。 注意: 本章末尾有大量的GIF动图! "DirectX11 With Windows SDK ...
前言 从这一部分开始,感觉就像是踏入了无人深空一样,在之前初学DX11的时候,这部分内容都是基本上跳过的,现在打算重新认真地把它给拾回来。 "DirectX11 With Windows SDK完整目录" "Github项目源码" 几何着色器 首先用一张图来回顾一下渲染管线的各个阶段,目前为止我们接 ...