资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
实验一 DirectX基础实验实验报告项目1: Win32程序基础实验1. 请参照教材-附录A“windows 程序设计”-第2节的内容,建立一个Win32应用程序。2. 熟悉CreateWindow函数的各个参数,3. 设置CreateWindow()中的lpWindowName参数,将窗口的标题改为“名字-学号-WIN32基础程序”.4. 尝试CreateWindow()中的dwStyle参数各种标志组合,来修改窗口的风格。5. 修改CreateWindow()中的X,Y,nWidth,nHeight参数,改变窗口的大小和位置。6. 响应消息WM_KEYDOWN,用MessageBox弹出消息框,并显示“你好,你按下了键盘!”。修改参数hWnd = CreateWindow(szWindowClass,顾宜芸 E10700224 WIN32基础程序,WS_HSCROLL,CW_USEDEFAULT,10,CW_USEDEFAULT,10,NULL,NULL,hInstance,NULL);switch(message)case WM_KEYUP:MessageBox(NULL,你释放了键盘!,“消息”,MB_OK | MB_ICONHAND); break;实验思考:1) Win32程序的执行流程包括那几步,请简要叙述。构建一个win32应用程序的步骤是:a.设计窗口类:WNDCLASSb.注册窗口类:RegisterClassc.创建窗口类:CreateWindowd.显示窗口类:ShowWindowe.更新窗口类:UpdateWindowf.消息循环:.2) 窗口类的数据结构是什么,窗口类和窗口实例是什么关系,窗口实例在创建的时候如何指定窗口类?“窗口类”是Windows系统的数据结构,可以把它理解为Windows系统的类型定义,而Windows窗口则是相应“窗口类”的实例。每一个窗口都是一个窗口类的实例。窗口类是一个属性集,是Windows编程中用于创建窗口的模板。每一个窗口类都有一个窗口过程,负责处理发送该类窗口的所有消息。3) 消息回调函数是在哪里被调用的,它和窗口类、窗口及消息循环之间的关系是什么样的?使用回调函数实际上就是在调用某个函数时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。4) 函数指针如何定义,如何赋值,如何使用?回调在C语言中是通过函数指针来实现的,通过将回调函数的地址传给被调函数从而实现回调。因此,要实现回调,必须首先定义函数指针。函数要传值,基本上有两种方法:一种是通过指定函数类型,用return返回相应的值;另一种就是改变函数传入参数的值。 项目2: DirectX程序基础实验 1. 请参照教材-前言部分,完成DirectX9.0SDK的安装,以及VC6.0的开发环境配置。2. 用VC6.0打开DirectX例程D3D9 Init工程,列出工程中各个文件的内容,并完成编译以及运行。给出工程中头文件(include)目录、库(lib)目录以及所需要库文件名称的设置情况,请以截图并注释的方式给出。3. 请用VC6.0中设置程序运行断点的方式,观察D3D9 Init程序的运行流程,写出D3D9 Init程序的函数调用流程图。4. 熟悉函数Direct3DCreate9()、GetDeviceCaps()、CreateDevice()等各个函数的参数和功能,并写出以上三个函数(每个函数)至少两种以上参数设置方式,并给出相关的功能测试结果。5. 请熟悉IDirect3DDevice9* Device接口的Clear()函数功能,并修改其中Color参数,改变窗口画面清除后的颜色。 头文件目录、库目录以及所需要库文件名称设置Direct3DCreate9():MessageBox(0, Direct3DCreate9() - FAILED, 0, 0);GetDeviceCaps()d3d9-GetDeviceCaps(D3DADAPTER_DEFAULT, deviceType, &caps);通过修改Color参数来改变背景颜色Device-Clear(0, 0, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, 0xffff0000, 1.0f, 0); 项目3: DirectX程序数学运算基础实验1. 用D3DXVECTOR3类,进行向量的加、减、数乘等运行,给出运算公式以及实验计算结果,计算结果可以用VC6.0中的Watch方式给出。2. 用D3DXVect3Dot函数,进行向量的点积运算,给出运算公式,以及实验结果,计算结果可以用VC6.0中的Watch方式给出。3. 用D3DXVect3Cross函数,进行向量的叉积运算,给出运算公式,以及实验结果,计算结果可以用VC6.0中的Watch方式给出。4. 用D3DXMATRIX类,进行矩阵的加、数乘、相等运算,给出运算公式以及实验计算结果,计算结果可以用VC6.0中的Watch方式给出。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号