- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三维游戏技术ppt课件
VC++游戏编程 第三章 三维游戏技术 VC++游戏编程——三维游戏技术 第三节 进入3D世界 一、DirectX SDK简介 DirectX SDK(DirectX Software Develop Kit)是微软开发的一套主要用在设计多媒体、2D、3D游戏及程序的API,其中包括了各类与制作多媒体功能相关的组件,各组件下提供了许多处理多媒体的接口与方法。包含的内容有: DirectDraw 控制屏幕绘图 DirectSound 控制声音设备以及各种音效的处理 DirectInput 处理各种输入设备(鼠标、键盘、遥杆)的消息 DirectMusic 提供播放与转换MIDI音效的功能 DirectPlay 用来建立多人联机的网络功能 DirectSetup 用来负责在计算机上自动安装DirectX VC++游戏编程——三维游戏技术 二、directX的特色 1.直接读写内存:DirectDraw可以直接读写缓存。 2.支持硬件加速:当DirectX建立对象时,程序会自动去查询可使用的硬件,程序员不必考虑玩家的计算机设备,不论是显卡、声卡或其他的外围设备,若被程序查询到,就由硬件HAL来执行,否则自动用软件HEL来模拟。 3.联机网络功能:联机方式可包含局域网络联机、调制解调器联机,并支持各种通讯协议。 VC++游戏编程——三维游戏技术 三、Direct3D Direct3D是专门用来处理3D绘图并利用3D 指令来加速显示的API函数包,到目前为止,大部分在Windows操作系统中运行的3D游戏,都是使用了Direct3D函数。 Direct3D使操作系统与设备之间兼容性更好, Direct3D提供两种API模式: 1.立即模式:使用较底层的API。 2.保留方式:它架构在立即模式的上一层。 VC++游戏编程——三维游戏技术 四、建立Direct3D环境 一个标准的Direct3D框架可以分为以下几部分: WinMain() 程序主函数 MsgProc() 消息处理函数 Render() 场景绘制 Cleanup() 释放所有对象 InitD3D() 初始化D3D设备 VC++游戏编程——三维游戏技术 此外,要声明一些变量和函数,并导入头文件: #included3d8.h/d3d9.h 和建立两个全局变量: LPDIRECT3D8 g_p3D =NULL; LPDIRECT3DDEVICE8 g_pd3dDevice =NULL; g_p3D是Direct3D和DirectDraw技术的综合,必须在程序初始化时声明, Direct3D和DirectDraw合并后称为Direct Graphics。 g_pd3dDevice用来通知3D硬件进行绘图操作的软件设备。 VC++游戏编程——三维游戏技术 (一)建立Direct3D绘图环境 1. 建立窗口 窗口通过调用CreateWindow()函数来创建。窗口类定义了窗口的一般特征,允许同一个窗口类被用于多个不同的窗口,CreateWindow()函数的参数指明了关于窗口的更详细的信息,函数的参数信息包括以下内容:窗口类、窗口标题、窗口风格、幕位置、窗口的父句柄、菜单句柄、实例句柄以及32位的附加信息。 VC++游戏编程——三维游戏技术 2.显示窗口: ShowWindow(hWnd,nCmdShow) : 显示窗口函数。在调用CreateWindow()时生成的窗口句柄被用作hWnd参数。ShowWindow()的第二个参数是nCmdShow,决定了窗口被如何显示。这个显示状态也被称为窗口的可视状态。 3.更新窗口: UpdateWindow(hWnd):更新窗口函数。 当窗口有改变的时候它才起作用,如果它的参数为false就不对窗口进行更新 。 VC++游戏编程——三维游戏技术 ·步骤一:创建一个窗口 ·步骤二:初始化 Direct3D ·步骤三:处理系统消息 ·步骤四:绘制与显示场景 ·步骤五:关闭与清除 VC++游戏编程——三维游戏技术 步骤一:创建一个窗口 任何 Microsoft Windows 程序执行中必须要作的第一件事就是创建一个应用程序窗口并将其显示给用户。为做到这点,Creat
您可能关注的文档
- 视神经肿瘤影像学表现及鉴别ppt课件.ppt
- 视网膜病医学ppt课件.ppt
- 认识糖尿病ppt课件.ppt
- 认识与防治缺血性脑卒中ppt课件.ppt
- 认识口腔疾病ppt课件.ppt
- 认识颜色ppt课件.ppt
- 认识钟表--幼儿教育ppt课件.ppt
- 识字幼儿ppt课件.ppt
- 诗歌欣赏幼儿ppt课件.ppt
- 设备及工艺用油培训ppt课件.ppt
- 2023年黄冈市特岗教师笔试真题题库及答案解析(夺冠).docx
- 2023年邵阳市特岗教师笔试真题题库带答案解析.docx
- 2024年成都市特岗教师招聘历年考题高频考点荟萃含答案解析(夺冠).docx
- 2024年永和县事业单位联考招聘考试真题汇编最新.docx
- 2023年丽江市特岗教师招聘真题汇编附答案解析.docx
- 2024年阿瓦提县事业单位联考招聘考试真题汇编及答案1套.docx
- 2024年铜仁地区特岗教师招聘笔试真题题库附答案解析.docx
- 2024年江孜县事业单位联考招聘考试历年真题含答案.docx
- 2025年丹巴县事业单位联考招聘考试历年真题完美版.docx
- 2025年枣强县事业单位联考招聘考试历年真题新版.docx
最近下载
- 北斗卫星导航定位系统总结.doc VIP
- 如何制作标书22).pptx VIP
- 卧式单面多轴钻孔组合机床动力滑台的液压系统设计.doc VIP
- (高清版)DB32∕T 4659.2-2024 医院公共卫生工作规范 第2部分:疾控机构医防融合工作指南.pdf VIP
- 2025年中考语文作文猜押:《有一束光照亮我的世界》写作技巧课件.pptx VIP
- (高清版)DG∕TJ 08-2435-2023 市域铁路设计标准.pdf VIP
- Landmark钻井设计软件课件.pptx VIP
- 常见安全生产隐患辨识图册.pptx VIP
- 兰德马克(Landmark)钻井设计软件组成.pptx VIP
- 工程质量风险分级管控清单 .pdf VIP
原创力文档


文档评论(0)