计算机图形学-第一章精要.pptx

计算机图形学-第一章精要

计算机图形学;序言 概述;教材使用;使用工具: 编译环境:Visual Studio 2008及其以上版本 工具: DirectX SDK 地址:/en-us/download/details.aspx? displaylang=enid=6812 其它辅助工具: Visual Assist X 微软自带文档MSDN 其它辅助资料获取: QQ群, 百度搜索,CSDN论坛等 ;考核要求 平时成绩(45%):考勤+平时作业 期末作品(55%):期末作品+报告+汇报 学习要求及能力培养 1、较强的自学能力,能独立查阅相关文档(包括英文),完成相关作业。 2、具备3D图形学基础知识,能自行进行后期的学习,为毕业设计做好准备。 3、较强的C/C++编程能力,较好的WINDOWS程序设计和Direct3D设计能力。 4、有一定的3D图形学编程能力,*具备一定的高级动画知识。 ;序言 概述;序言 概述;序言 概述;第一章:WINDOWS DX程序设计基础;MSG的内部结构;WINDOWS程序设计基础;WINDOWS程序设计基础;WINDOWS程序设计基础;1、入口函数:WinMain;typedef struct _WNDCLASS { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCTSTR lpszMenuName; LPCTSTR lpszClassName; } WNDCLASS; ;代码中的设计窗口;3、注册窗口;4、显示和更新窗口;消息循环相关函数:;2) DispatchMessage :分发消息;WINDOWS程序设计基础;将基本的WINDOWS程序设计流程进行封装对以后的学习会有帮助,这里将其封装到d3dmain.cpp文件中,简单来说,就是分成以下几个步骤:;第一章:封装后的源文件概览;//实现概要;封装后的源文件概览;DirectX3D API的引入;DirectX3D API的引入;导入DirectX API的方法: VS2005-2008: ;DirectX 3D的基本知识与初始化;Direct3D使用了COM(Component Object Model,对象组件模型)技术,COM技术类似于JAVA的接口,其提供了一系列实现或未实现的类和方法(或函数)。;DIRECT 3D的2D平面(表面: Surface);交换链和页面置换(可以理解为2次缓冲);深度缓存(depth buffer);初始化Direct3D的过程;实际初始化代码;//InitializeD3D的实现摘要 bool InitializeD3D( HWND hWnd, bool fullscreen) { //获取g_D3D对象,D3D_SDK_VERSION是一个版本号,不能更改 g_D3D = Direct3DCreate9(D3D_SDK_VERSION); //建立D3DPRESENT_PARAMETERS结构体,初始化相关内容 D3DPRESENT_PARAMETERS d3dpp; ZeroMemory(d3dpp, sizeof (d3dpp)); d3dpp.Windowed = !fullscreen; d3dpp.BackBufferWidth = 640; d3dpp.BackBufferHeight = 480; d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD; d3dpp.BackBufferFormat = D3DFMT_X8R8G8B8; //创建IDirect3DDevice9对象,使用CreateDevice方法 if (FAILED( g_D3D-CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd, D3DCREATE_SOFTWARE_VERTEXPROCESSING, d3dpp, g_D3D

文档评论(0)

1亿VIP精品文档

相关文档