三维游戏技术ppt课件.ppt

  1. 1、本文档共105页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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

文档评论(0)

2017meng + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档