转载请注明出处:http://www.cnblogs.com/Ray1024 一.概述 Direct3D中很多复杂的几何效果都是由基本的几何体组合而成的,这篇文章中,我们来学习集中常见的基本几何体的绘制方法. 二.准备工作 我们使用一个类来组织这些绘制基本几何体的代码,以方便我们以后的使用.GeometryGenerator是一个工具类,用于生成诸如网格.球.圆柱体.盒子之类的几何形状,此系列的其他示例中都会用到这些形状.这个类在系统内存中生成数据,我们必须将这些数据复制到顶点和索引缓冲中.Ge…
转载请注明出处:http://www.cnblogs.com/Ray1024 一.概述 在前面的几篇文章中,我们详细介绍了Direct3D渲染所需要的数学基础和渲染管道理论知识.从这篇文章开始,我们就正式开始Direct3D的绘制学习过程了.这篇文章中,主要讲解Direct3D的绘制基础过程,介绍配置渲染管道,定义顶点和像素着色器以及将几何图形提交到渲染管道进行绘制所需的Direct3DAPI接口和方法. 本文通过绘制一个彩色立方体来演示Direct3D的渲染过程,这个例子本身很简单,但是清晰的…
转载请注明出处:http://www.cnblogs.com/Ray1024 一.概述 Effects框架是一组用于管理着色器程序和渲染状态的工具代码.例如,你可能会使用不同的effect绘制水.云.金属物体和动画角色.每个effect至少要由一个顶点着色器.一个像素着色器和渲染状态组成. 在Direct3D11中,Effects框架已从D3DX库中移除,需要我们自己配置effect库,配置过程请参考<Direct3D11学习:(一)开发环境配置>. 上一篇文章介绍了D3D11的绘图基础过程,…
转载请注明出处:http://www.cnblogs.com/Ray1024   一.概述 在正式开始学习D3D11之前,我们必需首先学习必要的基础知识. 在这篇文章中,我们将介绍一下Direct3D中常用的一些基本类型和基本绘图概念.   二.基本绘图概念和基本类型介绍 2.1 Direct3D概述 Direct3D是一种底层绘图API,它可以让我们可以通过3D硬件加速绘制3D世界.从本质上讲,Direct3D提供的是一组软件接口,我们可以通过这组接口来控制绘图硬件.例如,要命令绘图设备清空渲…
转载请注明出处:http://www.cnblogs.com/Ray1024 一.概述 在此系列最开始的文章Direct3D11学习:(一)开发环境配置中,我们运行了一个例子BoxDemo,看过这个例子源码的朋友都会发现,代码量比较大,但是Win32窗口初始化和Direct3D11初始化工作占用了很多大一部分代码,然而,我们真正关心的绘制代码并不是这些. 为了避免以后每次创建演示程序都需要重复的初始化工作,把我们的注意力集中在演示程序度所要表达的特定细节上,我们把重复的初始化代码封装到一个简单的…
这么多年,一直凭着从天而降的神来之灵感画着立体图. 而今才知道在二维平面上绘制空间几何体的直观图也是有方法的.叫做“画法几何” 1. 斜二测图 就是倾斜y轴,使y轴与x轴成45度的夹角.见: http://222.197.192.76/jpkc/gczt/page/published_textbook/dtree/jxzt_textbook/jxzt_6_3.pdf 2. 正等测图 三轴各成120度夹角.见: http://222.197.192.76/jpkc/gczt/page/publis…
目录 一.概述 二.效果图 三.源码讲解 1.源码结构 2.头文件 3.添加游标 4.监测移动 5.移动游标 6.其他函数 四.测试方式 1.测试工程 2.测试文件 3.测试代码 五.相关文章 六.总结 七.关于美化 一.概述 上一篇文章QCustomplot使用分享(八) 层(完结)讲述了第一篇QCustomPlot控件的使用,主要是展示了多维度折线图,并且有一个简单的游标展示效果.本篇文章是在上一篇文章的基础上进行的功能加强,主要是针对游标进行优化,提供更加丰富的游标功能. 二.效果图 如下…
转载请注明出处:http://www.cnblogs.com/Ray1024 一.概述 这篇文章主要讲解渲染管线(rendering pipeline)的理论知识. 渲染管线是指:在给定一个3D场景的几何描述及一架已确定位置和方向的虚拟摄像机(virtual camera)时,根据虚拟摄像机的视角生成2D图像的一系列步骤. 下图所示为构成渲染管线的各个阶段,以及与各个阶段相关的内存资源. 从上图中我们可以看到,渲染管线就像工厂中的流水线,把各个处理过程分成不同的阶段,各个阶段可以独立工作,这样,…
转载请注明出处:http://www.cnblogs.com/Ray1024 一.概述 做完一系列的准备工作之后,我们就正式进入Direct3D11的学习了.我们就从Direct3D11的初始化工作开始我们的学习之路. 这篇文章主要介绍了在一个空的Win32程序中,从头开始D3D11的初始化过程. 二.D3D11的初始化步骤 2.1 创建设备(Device)和上下文(Context) 要初始化D3D11,首先需要创建D3D11设备(ID3D11Device)和上下文(ID3D11DeviceCo…
转载请注明出处:http://www.cnblogs.com/Ray1024   从今天开始,开启一个新的系列:Direct3D11的学习教程. 因为一直对3D方面比较感兴趣,最近决定开始学习D3D知识.我之前也没有接触过Direct3D9,在网络上咨询过一些大神,大家都推荐直接从D3D11开始学起.我想了好久终于下决心买了一本D3D11的龙书<Introduction to 3D Game Programming: With Directx 11>,可惜这本书目前只有英文版.自己可怜的英文当…