文章目录 前言 常见包围盒 包围球(Bounding Box) 轴对齐包围盒(Axis-aligned bounding box) 有向包围盒(Oriented bounding box) 包围视锥体(Bounding Frustum) 包围盒的相交、包含、碰撞检测及变换 包围盒与平面的相交检测 包围盒与包围盒的包含检测 包围盒与包围盒的碰撞检测 包围盒的变换 包围盒的其它方法 获取包围盒的八个顶...

文章目录 前言 实现雾效 HLSL代码 树的公告板效果 HLSL代码 图元ID 顶点ID 纹理数组 纹理数组的采样 纹理数组的加载 CreateDDSTextureFromFileEx函数--使用更多的参数,从文件中读取DDS纹理 纹理子资源(Texture Subresources) D3D11CalcSubresource函数--计算子资源的索引值 ID3D11DeviceContext::M...

环境:VS2017  语言:C++   根据上一次的博文,龙书第四章后面有一些练习题,这边正好做一下。   先附上工程链接:https://github.com/anguangzhihen/Dx11。 1.程序最好运行在Win32上; 2.如果Common下的脚本没有找到,请到工程/属性中添加包含目录; 3.所有的练习都在其中,全局搜索“练习”...

1. auto关键字 在c语言中,auto用于修饰局部变量,也称之为自动变量: 在c++11中,auto根据用户的初始化内容自动推导其类型: 注意: (1)用auto定义变量时必须使用初始化(而不是赋值),因为auto就是根据初始值内容来分配内存空间的; (2)auto变量不能作为自定义类型的成员变量: (3)不能定义auto数组: (4)模板实例化类型不能是auto类型: (5)函数形参不可以是...

学习目标: 学习如何使用几何学和数字描述 Vector; 学习 Vector 的运算方法及其在几何学上的应用; 熟悉在 DirectXMath library 中的 Vector 相关的类和函数。 1 向量 一个向量代表的是一个拥有大小和方向的量。类似力(拥有力的大小和方向)、位移(移动的方向和距离)、速度(速度的大小和方向)等,例如下图(图 1.1): 绘制向量的位置和向量本身无关,所以当且仅当...

C++11初了解

C++11初了解

  

2019-06-19 14:01:10

C++11初认识 (1)初始化 (2)auto关键字 在之前,auto关键字被当做是存储类型的指示符,但是在C++11中 auto完全有了新的含义 ,auto 作为一个新的类型指示符,其声明的变量必须由编译器在编译期间推倒而来 下面的例子 我们发现auto在定义变量时必须初始化,需要根据后面的表达式来推断出变量类型,编译期间会将auto自动替换为对应的类型 auto 的优势 (1)用于复杂类型定义...

WPF 使用 SharpDX

WPF  D2D  DirectX  SharpDX  渲染

  

2019-06-12 20:10:40

本文告诉大家如何在 WPF 使用 SharpDX ,只是入门 本文是一个系列 WPF 使用 Direct2D1 画图入门 WPF 使用 Direct2D1 画图 绘制基本图形 WPF 使用 SharpDX WPF 使用 SharpDX 在 D3DImage 显示 WPF 使用封装的 SharpDx 控件 WPF 使用 SharpDx 异步渲染 先介绍一下 SharpDx ,一个底层封装的 Dire...

本系列文档从属于:C++11应用实践系列 部分Demo和结论引用自<深入应用C++11代码优化与工程>这本书 消息总线 消息总线设计思想 完整的消息总线 复杂的对象关系梳理 思考 前一节已经介绍了,如何承载消息,本节将会实现,消息保存和分发。 消息保存:由于消息类型有不同的返回值以及入参,这里可以使用之前介绍的Any作为消息载体 消息分发:这个就比较容易了,取出合适的函数对象(消息)直...

C++中的智能指针

C++11  C++  2018

  

2019-06-14 11:57:18

用法 结果: 分析: 1. 对智能指针pNico的拷贝是浅拷贝,所以当我们改变对象“Nico”的值为“Nicolai”时,指向它的指针都会指向新值。 2. 指向对象“Jutta”的有四个指针:pJutta和pJutta的三份被安插到容器内的拷贝,所以上述程序输出的use_count为4。 3. shared_ptr本身提供默认...

TCP11种状态

11种状态  SIGPIPE  网络编程

  

2019-06-25 03:21:47

TCP11种状态图 CLOSED:初始状态,表示TCP连接是“关闭着的”或“未打开的”。 LISTEN :表示服务器端的某个SOCKET处于监听状态,可以接受客户端的连接。 SYN_RCVD :表示服务器接收到了来自客户端请求连接的SYN报文。在正常情况下,这个状态是服务器端的SOCKET在建立TCP连接时的三次握手会话过程中的一...

引言 本文介绍了如何基于Arduino制作超声波测距仪和温湿度监视,使用的零部件如下: Arduino Nano SR-04超声波测距模块 I2C 0.91 OLED DH11温湿度传感器 使用的Arduino库包括Adafruit_SSD1306,Adafruit-GFX-Library,DHTlib 。Adafruit_SSD1306和Adafruit-GFX-Library用于OLED屏控制...

目录 Big-Three 到 Big-five以及他们的delete和default Type Alias 类型推导(decltype) Lambda  这里先录入部分新特性,以后学到再把剩余的添上。主要以候捷前辈ppt的展出形式学习,如果触犯了相关“法律”,告知我,删立决。 Big-Three 到 Big-five以及他们的delete和default 三大&l...

前言 weak_ptr这个指针天生一副“小弟”的模样,也是在C++11的时候引入的标准库,它的出现完全是为了弥补它老大shared_ptr天生有缺陷的问题,其实相比于上一代的智能指针auto_ptr来说,新进老大shared_ptr可以说近乎完美,但是通过引用计数实现的它,虽然解决了指针独占的问题,但也引来了引用成环的问题,这种问题靠它自己是没办法解决的,所以在C++11的...