DirectX
大侠肖
我希望活得深刻,并汲取生命中所有的精华,然后从中学习,以免让我在生命终结时,却发现自己从来没有活过!
展开
-
DirectX中Mesh的子集
一个网格(Mesh)对象是由一个或多个子集(Subset)组成。每个子集中又由一系列三角形、一个属性表来组成,一系列三角形用于组成网格(Mesh)的一部分,属性表用于指定三角形的材质、贴图以及渲染状态等。每个子集指定一个唯一的非负整数来标识子集,如0、1、2等。前面已经用到了Mesh类的DrawSubset()方法来绘制一个指定的子集,通过Mesh类的NumberAttributes属性可以获得网原创 2010-05-08 11:17:00 · 1534 阅读 · 0 评论 -
基于Visual C#的DirectX开发实例——第一个DirectX程序
三、第一个DirectX程序1、新建项目新建一个Visual C#空项目,设置其项目名称为“第一个DirectX程序”,如下图所示:2、新建项在解决方案资源管理器中选择项目名称并点击右键,选择“添加——新建项”来添加一个新的文件,如下图所示:3、添加窗体在弹出的“添加新项”窗体上选择“Windows 窗体”模板,然后在名称后输入“BasicForm.cs原创 2010-05-11 14:12:00 · 10623 阅读 · 1 评论 -
基于Visual C#的DirectX开发实例——输入事件
六、输入事件DirectX中的输入方式主要有两种,即键盘输入和鼠标输入,它位于Microsoft.DirectX.DirectInput名称空间中,所以首先要在项目中添加引用Microsoft.DirectX.DirectInput,然后在程序中引用该名称空间,如下:using Microsoft.DirectX.DirectInput; 1、键盘输入键盘作为一种输入设备,在D原创 2010-05-11 14:30:00 · 4947 阅读 · 0 评论 -
基于Visual C#的DirectX开发实例 ——二维显示
七、二维显示在DirectX中大部分二维显示都由Sprite来完成,如动画、公告板、二维文字等。在DirectX中有专门的Sprite类用于简化sprite的绘制和处理,下面来看一下Sprite类的一些方法:方法定义说明Beginpublic void Begin( SpriteFlags flags);原创 2010-05-11 14:57:00 · 6781 阅读 · 13 评论 -
基于Visual C#的DirectX开发实例——视图矩阵
视图矩阵也称为摄像机矩阵,它是有三部分组成,即摄像机位置、目标位置以及摄像机上下方向来组成。在DirectX中提供了方法来通过这三部分来形成一个视图矩阵,这三个参数都为空间向量(Vector3)。在形成视图矩阵过程中,如下图所示,以摄像机位置为起点、摄像机目标位置为终点的单位向量作为摄像机空间的Z’轴坐标(相对于世界空间),然后根据左手法则或右手法则计算出摄像机空间的X’轴坐标,最后计算出摄像原创 2010-05-11 15:11:00 · 2703 阅读 · 3 评论 -
保存DirectX场景为图片
在DirectX中保存场景为图片,主要采用Surface和SurfaceLoader来完成,如下代码: SaveFileDialog saveDG = new SaveFileDialog(); saveDG.Filter = "Jpeg图片(*.jpg)|*.jpg"; if (saveDG.ShowDialog()原创 2012-02-13 21:20:46 · 1715 阅读 · 0 评论