随笔分类 -  Directx And OpenGL 学习笔记

摘要:现在学习下Direct3D在窗口中绘制一些文本信息,ID3DXFont接口负责创建字体和绘制二维的文本.我们介绍下ID3DXFont的用法. 1.创建LPD3DXFONT接口 LPD3DXFONT g_pTextInfor = NULL; //创建字体 D3DXCreateFont(g_pd3dDevice, //Di... 阅读全文
posted @ 2015-11-24 22:08 盘子脸 阅读(683) 评论(0) 推荐(0)
摘要:今天我们来学习Direct3D对模型的导入使用,Direct3D支持.X模型文件导入使用,.X文件是微软定义的3D模型文件格式,其中包含网格,动画,纹理等等一些信息. 目前3DS Max 和 Maya本身已经不支持对X模型的导出了, 只能使用3DS Max上有一个插件叫”3DS Max panda”可以把模型转换成X文件。 模型: http://... 阅读全文
posted @ 2015-11-22 01:54 盘子脸 阅读(929) 评论(0) 推荐(0)
摘要:今天我们来学习下Direct3D的顶点和顶点缓存,首先我们需要在场景中绘制一些物体,物体都是由多个三角形组成,每一个三角形由三个顶点组成,我们来看下面一个NPC的模型 左图:正常的模型 右图:看的出模型是有多个三角形组成 现在我们知道了一个模型最小单位是一个顶点. 如果我们需要自己绘制物体,就要学习下Direct3D如何创建顶点. 顶点... 阅读全文
posted @ 2015-11-15 22:47 盘子脸 阅读(646) 评论(0) 推荐(0)
摘要:今天我们来学习下Direct3D里面的光源和材质. 四大光照类型: 环境光 Ambient Light 一个物体没有被光照直接照射,通过每一些物体反射的光线到达这个物体,它也有可能被看到.这种称为环境光 漫反射光 Diffuse Light 这种类型光沿着特定的方向... 阅读全文
posted @ 2015-11-11 21:50 盘子脸 阅读(706) 评论(0) 推荐(0)
摘要:上次介绍了如何初始化Direct3D,这次手写一次初始化代码,都是一样的方式不过看起来整洁一点。 创建一个Win32空项目添加一个空类增加以下代码即可. #include "CreateDevice.h" #include #pragma region 初始化函数 CreateDevice::CreateDevice() { } CreateDevice::~CreateDevic... 阅读全文
posted @ 2015-10-04 00:41 盘子脸 阅读(374) 评论(0) 推荐(0)
摘要:上一章我们学会了如何C++Win32项目中搭建DirectX开发环境, 那么下面来写代码初始化DirectX吧O(∩_∩)O~。 首先你创建一个Win32程序,点击运行你可以看见一个window窗口程序,我创建的项目名叫 InitDirectX, 如下图 首先配置好DirectX开发环境, 然后点击进入InitDirectX.cpp写初始化的代码. 一、 引入头文件d3d9.h ... 阅读全文
posted @ 2015-09-28 00:35 盘子脸 阅读(993) 评论(0) 推荐(1)
摘要:想使用DirectX开发游戏,前提是要搭建DirectX的开发环境啦. 下面我们就一起学习下DirectX开发环境搭建 1. 首先是DirectX SDK安装, 下载地址是: http://www.pc6.com/softview/SoftView_8544.html 2. 创建一个C++Win32应用程序 3. 项目需要引用DirectX相关的文件 ... 阅读全文
posted @ 2015-09-27 00:51 盘子脸 阅读(1257) 评论(0) 推荐(0)