DirectX11 With Windows SDK完整目录 欢迎加入QQ群: 727623616 可以一起探讨DX11,以及有什么问题也可以在这里汇报. 综述 参考文章:https://blogs.msdn.microsoft.com/chuckw/2012/04/24/wheres-dxerr-lib/ 在龙书11中所使用的HR宏和dxerr库是一个比较实用的错误原因追踪工具.D3D中的某些函数拥有返回值HRESULT,通过dxerr库,可以将错误码转换成错误详细信息的字符串. 在Direc…
directx11 特别推出了一个数学库 用于向量 矩阵的计算.并且使用128位 同一时候计算4条32位数据 (SIMD) 之前基本是用的directx10math.h这个头文件.  这个数学库既然是新出的.肯定在硬件方便处理起来比曾经的快很多,优化了非常多. 技术永无止境嘛.推荐用新的 而如今能够单独用 xnamath.h directx9 10 11 都能够用这个库,非常方便. 以下的表能够高速从曾经的数学库找到替换函数. 对了 昨晚遇到一个坑.攻克了非常久. 原来是因为xnamath 里面…
运行se11 Database table: 输入 TRMAC 点击display 查看其内容:第14个按钮(ctrl + shift +F10) 再Name 输入:rp-provide-from-last 运行就可以看到源代码了 rp-provide-from-last p0000 ' ' pn-begda pn-endda.就是在那个pn-begda,pn-endda日期之间有效并且是最新的一条记录…
前言 (更新于 2019/4/10) 从第一次接触DirectX 11到现在已经有将近两年的时间了.还记得前年暑假被要求学习DirectX 11,在用龙书的源码配置项目运行环境的时候都花了好几天的时间才搞定,还得忍受上千个无法避免的编译警告,不得不视警告为无物.而且里面的代码使用了Microsoft DirectX SDK(June 2010)开发包和里面的Effects 11框架,这些东西都已经是8年前的产物了. 然后在18年5月的时候,我先是在Github上翻到了微软对FX11(原Effec…
前言 由于个人觉得龙书里面第4章提供的Direct3D 初始化项目封装得比较好,而且DirectX SDK Samples里面的初始化程序过于精简,不适合后续使用,故选择了以Init Direct3D项目作为框架,然后还使用了微软提供的示例项目,两者结合到一起.建议下载项目配合阅读. 这一章内容大部分属于龙书的内容,但仍有一些不同的地方.因为后续的所有项目都使用该基础框架,你也可以直接使用第一章的项目源码,然后需要了解以下差异部分: ComPtr智能指针 新的HR宏 D3D11.1设备的创建 其…
<Introdution to 3D Game Programming With DirectX11>我是从这本书学习的directx,被称为“龙书”dx11版,由于是通过这本书学习的所以自己的代码也是按书上的套路来的,环境是directxSDK+vs2010.但是现在已经是VS2015了,然后就想换为win10sdk+vs2015,然而这么一换就开始各种报错了,然后网上搜解决办法,能搜到的都是老外遇到的各种问题,中文的东西一点没有,参照stackoverflow和msdn上有关内容,弄了很久…
前言 注意:从这一章起到后面的所有项目无一例外都利用了Direct2D与Direct3D互操作性,但系统要求为Win10, Win8.x 或 Win7 SP1且安装了KB2670838补丁以支持Direct3D 11.1(DXGI1.2).否则将无法显示所有文本.如果你的Win7系统运行程序无法显示文本,强烈建议打上上述补丁 在DX11,要显示文字可以说是一件比较麻烦的事情.DX9诸如Id3dXFont用于显示文字的接口类都已经被抛弃掉了.目前行之有效的两种显示文字的方法如下: 使用包含文字的位…
ijg库(http://www.ijg.org/)是用于处理jpeg解码和压缩的库,最新版本为2014发布的版本,可以在官网中下载jpegsr9a.zip 使用vs中个nmake 进行编译,对于这个版本的库,在编译的时候需要注意这几个点: 1.  可以在cmd中使用命令进行编译(前提是,将 nmake的路径配置到环境变量中path下了)形如: 设置三个变量: 变量名              变量值 include             D:\Program Files\Microsoft V…
     OGG宏与C语言中的宏一样,提供了函数封装的功能,即可以将一些配置参数整理为一个宏,然后在多个参数文件中共用,针对环境复杂或多个复制点的情况尤其有用.下面我们将介绍如何创建一个宏的库,以及在OGG参数文件中如何使用创建的这个宏 library.一个宏函数库是宏的集合,宏可以是一个库文件中包含多个宏的定义,或多个库文件,包括不同的宏定义.建议将库文件存放在OGG的dirmac目录下,同时,库文件使用.mac为后缀.这样可以在引用时方便的识别. 下面是一个宏的示例,所有内容存放在一个库文件…
有些时候,为了使用别人已经写好的C#库文件,我们需要使用C++调用C#库文件: 以下做了一简单的调用工程,步骤如下: 1.准备C#库 (dll文件)   1)创建C#库:     2)编写C#类:     3)配置C#库工程相关配置 (1)命名空间配置,输出库文件名配置:     (2)库文件输出路径:     2.准备C++工程: 1)创建C++工程:   2)CLR支持(公共语言运行支持):   3)引用和调用C#代码:   4)编译直接运行:   5)运行调试:     3.其他补充说明:…