directX彩色图形绘制实验实验三报告

directX彩色图形绘制实验实验三报告

ID:39360378

大小:277.50 KB

页数:25页

时间:2019-07-01

directX彩色图形绘制实验实验三报告_第1页
directX彩色图形绘制实验实验三报告_第2页
directX彩色图形绘制实验实验三报告_第3页
directX彩色图形绘制实验实验三报告_第4页
directX彩色图形绘制实验实验三报告_第5页
资源描述:

《directX彩色图形绘制实验实验三报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验三DirectX彩色图形绘制实验实验报告项目1:DirectX彩色三角形渲染实验在例程ColorTriangle的基础上,完成以下步骤:1.修改彩色顶点数据,实现三个不同的彩色三角形渲染。2.修改三角形顶点的颜色值,使三个三角形分别为红、黄、兰三种不同的颜色。原代码图像更改左边三角型渲染模式得到的图像,将平面模式渲染三角形改为用Gouraud模式渲染三角形Device->SetRenderState(D3DRS_SHADEMODE,D3DSHADE_FLAT);改为Device->SetRenderState(D3DRS_SHADEMODE,D3DSHADE_GOURAUD

2、);改变顶点颜色ColorVertex*v;原代码语句Triangle->Lock(0,0,(void**)&v,0);v[0]=ColorVertex(-1.0f,0.0f,2.0f,D3DCOLOR_XRGB(255,0,0));v[1]=ColorVertex(0.0f,1.0f,2.0f,D3DCOLOR_XRGB(0,255,0));v[2]=ColorVertex(1.0f,0.0f,2.0f,D3DCOLOR_XRGB(0,0,255));Triangle->Unlock();将v[1]=ColorVertex(0.0f,1.0f,2.0f,D3DCOLOR_XR

3、GB(0,255,0));改为v[1]=ColorVertex(0.0f,1.0f,2.0f,D3DCOLOR_XRGB(255255,0));得到三个顶点为红黄蓝的三角形项目2:DirectX彩色立方体渲染实验在例程Cub的基础上,完成以下步骤:a)修改立方体顶点数据,将顶点数据格式从Vertex结构改为ColorVertex结构,顶点颜色都设为红色(D3DCOLOR_XRGB(255,0,0))。注意Device->CreateVertexBuffer()函数的参数设置,以及ColorVertex顶点数据的设置。b)修改Display()函数中的Device->SetStr

4、eamSource()函数和Device->SetFVF()函数的参数设置,以及增加Device->SetRenderState(D3DRS_SHADEMODE,D3DSHADE_GOURAUD)的调用。实现彩色立方体的渲染。c)列出彩色顶点数据的使用步骤,说明顶点数据结构的定义、缓冲区创建、顶点数据设置、缓冲区数据设置到渲染引擎,渲染状态设置为插值模式,渲染等各个步骤对应的语句。在例程Cub的基础上,完成以下步骤:d)修改立方体顶点数据,将顶点数据格式从Vertex结构改为ColorVertex结构,顶点颜色都设为红色(D3DCOLOR_XRGB(255,0,0))。注意De

5、vice->CreateVertexBuffer()函数的参数设置,以及ColorVertex顶点数据的设置。a)修改Display()函数中的Device->SetStreamSource()函数和Device->SetFVF()函数的参数设置,以及增加Device->SetRenderState(D3DRS_SHADEMODE,D3DSHADE_GOURAUD)的调用。实现彩色立方体的渲染。b)列出彩色顶点数据的使用步骤,说明顶点数据结构的定义、缓冲区创建、顶点数据设置、缓冲区数据设置到渲染引擎,渲染状态设置为插值模式,渲染等各个步骤对应的语句。顶点数据结构的定义struc

6、tColorVertex{ColorVertex(){}ColorVertex(floatx,floaty,floatz,D3DCOLORc){_x=x;_y=y;_z=z;_color=c;}float_x,_y,_z;D3DCOLOR_color;staticconstDWORDFVF;};constDWORDColorVertex::FVF=D3DFVF_XYZ

7、D3DFVF_DIFFUSE;缓冲区创建Device->CreateVertexBuffer(8*sizeof(ColorVertex),D3DUSAGE_WRITEONLY,ColorVertex::FVF,D

8、3DPOOL_MANAGED,&VB,0);顶点数据设置ColorVertex*vertices;VB->Lock(0,0,(void**)&vertices,0);//verticesofaunitcubevertices[0]=ColorVertex(-1.0f,-1.0f,-1.0f,D3DCOLOR_XRGB(255,0,0));vertices[1]=ColorVertex(-1.0f,1.0f,-1.0f,D3DCOLOR_XRGB(255,0,0));vertices[2]=C

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。