基于Visual C# 的DirectX开发实例
基于Visual C# 的DirectX开发实例③暕字基于的开发实例水利与环境学院肖泽云目录、配置环境简介第程序、新建项目、新建项、添加窗体添加引用、定义全局变量、设置窗体初始状态定义初始化函数、定义渲染函数、定义程序入口设置运行方式四、绘制一个三角形五、摄像札基础、定义视图变换、定义投影变换、设置绘图设备投影及视图矩阵、绘制三角形、显示线框六、输入事件、键盘输入鼠标输入七、二维显示、显示图片、二维图片动画显示二维文字八、矩阵应用、常用矩阵及算法视图矩阵、透视投影矩阵仿射投影矩阵、常用矩阵变换九、四元数理论及其应用四元数定义、四元数运算、四元数的共轭、矩、迹、模、倒数③暕字基于的开发实例水利与环境学院肖泽云、四元数的三角形式、在三维计算机图形中的应用十、摄像机变换、准备场景、旋转摄像机通过键盘控制摄像机旋转通过键盘控制摄像机缩放、通过鼠标控制摄像机旋转、通过鼠标滚轮控制摄像机缩放通过鼠标控制摄像机移动十一、地形、索引编号规则三角网、通过高度图生成三角网地形贴图、设置深度缓冲十维显示控件设计、准备工作、上一视图与下一视图、附视图、左视图及前视图的实现、常用浏览功能、工具栏控件十三、绘制基本图元、绘制离散点绘制分段直线绘制折线、绘制独立三角形、绘制扇形三角形、绘制三角形带四种绘制图元方法比较、绘制六面体、绘制球体绘制圆绘制圆锥绘制圆柱十四、网格、创建基本几何体网格使用构造函数创建网络从文件导入网格、导入文件的网格贴图③暕字基于的开发实例水利与环境学院肖泽云、将网格导出为文件、三维字体子集、属性、邻接、复制、渐进网格世界矩阵十五、碰撞检测包围体点击射线拾取对象十六、材质、贴图与灯光材质、贴图、灯光③暕字基于的开发实例水利与环境学院肖泽云一、配置环境首先,需要安装或版都可以。然后再安装,本文中所配置的环境为和目前的最新版本是,下载的网址第页③暕字基于的开发实例水利与环境学院肖泽云简介是一套用于创建游戏和多媒体程序的底层应用程序接凵(),它支持高性能的二维和三维图形显示、声音以及输入等开发的首推工具是,但是由于程序语言的不断发展以及程序员自身的编程习惯,有很多程序员仍然习惯使用。尽管到时代,这些语言开发的程序本身没有太大区别,但是各种语言仍有很多爱好者。为了使得各种语言都能开发,所有中实行托管代码。开发者能够用托管代码来充分利用的多媒体功能和硬件加速功能。的托管代码也能充分实现非托管的原始功能。下面就是所支持的托管代码语言托管的要有以下部分组成第页:来字基于的开发实例水利与环境学院肖泽云、第一个程序新建项目新建一个空项目,设置其项目名称为“第一个程序”,如下图所示新建项目项目类型¢〕模板〕已Vis1a1C界平 snal stnd0安泥的俣饭mindows智能设备图 l indos应用程序类库数据库程 indore控件戽Ycb控件库学者工具包+· PGI Vis1a1 Fortran控制台应用程序明 mindows服务其他语c空项目其他项目类型找的模板搜索联机模板用于创建本地应用程序的空项目名称)第一个ectx程序位置U):E:\DirectX\DirectH C#pRoiect浏施一解决方案名称〕:第一个ect程序区创建解决方案的目录@)定□取消新建项在解决方案资源管理器中选择项目名称并点击右键,选择“添加—一新建项”来添加个新的文件,如下图所示回解央方案“第一个1程一↑M1生成⑩重新生成洁理x发布回新建项添加①)1回现自项〔加引用〔新建文件夹m〕加eb引用〔囱体①〕员查看类关系图面用户控件设封启动项目〕组1调试〔为切r称第页③暕字基于的开发实例水利与环境学院肖泽云、添加窗体在弹出的“添加新项”窗体上选择“窗体”模板,然后在名称后输入点击“添加”按钮完成添加,如下图所示:舔加新项第一个卫xect【程序模板①〕画Dismal Studio已安装的板代码文件Windows窗体画用户控件自定义控件国出承的体繼事的用尸件eb目定义控件组什类目aL数据库回数据雪M,立件副2架构JML页A样式表自文本文件位图文件光标文件报表圃图标文件田 indows服务安装程序类坐3 cEipt文件S)MBScriindows脚本宿主程序乘信息文件应用程序配置文件最资源文件目设置文件回“关于”框国调试器可视化工具园类关系图空白 lindow5窗体名称四)BasicForm. as加()[段消、添加引用在主菜单上选择“项目一一添加引用”,然后在中添加和如下图所示添加引用ETCM项目浏览最近姐件名称版本运行库;o王t.Bui1d.Vi2.0.0Microsoft. CompactFramework Build Tasks 8.0.0.U0.Microsoft directv1.0.2302.0v1,1.4322Microsoft directxMicrosoft Directx. Audi ofideoPlaybacl1.D.2902.0v1.1.4Mi£t. Direct.it1..2u2.0y1.1.4322Microsoft direct lirect3l1a.29n20v114322Microsoft directy lirect3ml1.D.202.01.1.4322Microsoft directi lirect3liM1己XoS0上t.I1Yect.I1Microsoft directi lirect3di1..2n5.0y1.1.43rMicrosoft, direct diregt3ll1.0.2906.0τ1.1.4Microsoft directx directly.297.0v1.1.432M:£t. Directi, irect3D1.0.zn吕.0v1匚确定匚取消第页③暕字基于的开发实例水利与环境学院肖泽云打开窗体的代码,为其添加弓用,如下定义全局变量首先介绍一类,类用于完成里所有绘图操作,我们可以把这个类假想为图形卡,场景里所有其他图形对象都依赖于计算机里可以有多个对象。所以在全局变量中定义一个绘图设备,如下代码:定义绘图设备、设置窗体初始状态设置窗体的初始状态即更改的构造函数,如下代码指定窗体尺寸第一个程序指定窗体标题、定义初始化函数定义初始化函数它将告诉绘图设备如何去渲染到屏幕上以及一些异常的处理,如下代码:指定以窗体形式显示当前屏幕绘制后它将自动从内存中删除实例化对象处理异常第页
下载地址
用户评论