下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 三维编程实验二、d3d顶点缓冲

三维编程实验二、d3d顶点缓冲.doc

三维编程实验二、d3d顶点缓冲

hlphlp
2018-09-11 0人阅读 举报 0 0 暂无简介

简介:本文档为《三维编程实验二、d3d顶点缓冲doc》,可适用于IT/计算机领域

实验一、DD的初始化、实验目的、掌握DD的几种基本图元、熟悉DD的灵活顶点格式、掌握DD顶点缓冲的使用。、实验步骤、打开vsnet打开ftp上的Ddemo项目。、在源文件代码最后输入以下代码:HRESULTInitVertexBuffer(){VOID*pVertices设置三角形的顶点CUSTOMVERTEXcvVertices={{,,,,DDCOLORXRGB(,,)},{,,,,DDCOLORXRGB(,,)},{,,,,DDCOLORXRGB(,,)}}为DD设备创建顶点缓冲if(FAILED(gpDDDevice>CreateVertexBuffer(*sizeof(CUSTOMVERTEX),,DDFVFCUSTOMVERTEX,DDPOOLDEFAULT,gpVertexBuffer,))){returnEFAIL}获得指向顶点缓冲的指针并且锁定准备写入数据if(FAILED(gpVertexBuffer>Lock(,sizeof(cvVertices),pVertices,))){returnEFAIL}把设定好的顶点数据复制入顶点缓冲的地址memcpy(pVertices,cvVertices,sizeof(cvVertices))解锁gpVertexBuffer>Unlock()returnSOK}、修改渲染函数添加以下斜体的代码。voidRender(){if(gpDDDevice){清屏gpDDDevice>Clear(,,DDCLEARTARGET,DDCOLORXRGB(,,),f,)开始场景渲染if(SUCCEEDED(gpDDDevice>BeginScene())){渲染三角形gpDDDevice>SetStreamSource(,gpVertexBuffer,,sizeof(CUSTOMVERTEX))gpDDDevice>SetFVF(DDFVFCUSTOMVERTEX)gpDDDevice>DrawPrimitive(DDPTTRIANGLELIST,,)结束场景渲染gpDDDevice>EndScene()}后备表面呈现出来gpDDDevice>Present(,,,)}}、添加定义。structCUSTOMVERTEX{FLOATx,y,z,rhw已变换的顶点DWORDcolour顶点颜色}#defineDDFVFCUSTOMVERTEX(DDFVFXYZRHW|DDFVFDIFFUSE)顶点格式LPDIRECTDVERTEXBUFFERgpVertexBuffer=HRESULTInitVertexBuffer()、在相应流程添加初始化顶点缓冲函数的调用。、本实验结果请参照源码dDemo。

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/3

三维编程实验二、d3d顶点缓冲

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利