02顶点缓存和索引缓存.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
02顶点缓存和索引缓存

顶点缓存和索引缓存 一个顶点缓存是一个包含顶点数据的连续内存空间,可以位于系统内存或图形卡的显存中.一个索引缓存是一个包含索引数据的连续内存空间. 在代码中,顶点缓存用接口IDirect3DVertexBuffer9表示,索引缓存用接口IDirect3DIndexBuufer9表示. ★创建顶点缓存 HRESULT IDirect3DDevice::CreateVertexBuffer UINT Length, DWORD Usage, DWORD FVF, D3DPOOL Pool, IDirect3DVertexBuffer9 ** ppVertexBuffer, HANDLE *pSharedHandle ; 【参数说明】 ■第一个参数,UINT类型的Length,表示顶点缓存的大小,以字节为单位 ■第二个参数,DWORD类型的Usage,指定缓存的附加属性,该值可以为0,表示无需附加属性,或是以下标识的组合 缓存区属性 说明 D3DUSAGE_DYNAMIC 将缓存设为动态缓存 D3DUSAGE_POINTS 规定缓存将用于存储点图元 D3DUSAGE_SOFTWAREPROCESSING 指定软件顶点运算方式 D3DUSAGE_WRITEONLY 对缓存的操作模式为只写 ■第三个参数,DWORD类型的FVF,指定存储在顶点缓存中顶点的灵活顶点格式 D3D中常见的FVF格式如下: 标识 说明 D3DFVF_XYZ 包含未经转换的顶点格坐标 D3DFVF_XYZRHW 包含经过转换的顶点坐标 D3DFVF_XYZW 包含经过转换和裁剪的顶点坐标 D3DFVF_XYZB1~5 包含用于骨骼动画的顶点和顶点对骨骼的权重信息 D3DFVF_DIFFUSE 包含漫反射信息 D3DFVF_NORMAL 包含法线信息 D3DFVF_PSIZE 指明绘制点的大小 D3DFVF_SPECULAR 包含镜面反射的信息 D3DFVF_TEX1~8 包含1~8个纹理坐标信息 ■第四个参数,D3DPOOL枚举类型的Pool,用于指定存储顶点缓存或索引缓存的内存位置,在默认情况下位于显存 D3DPOOL枚举值如下: 枚举值 说明 D3DPOOL_DEFAULT 默认值,顶点缓存区尽可能存在显存中 D3DPOOL_MANAGED 由Direct3D自动调度顶点缓存区内存位置 D3DPOOL_SYSTEMMEN 顶点缓存位于系统内存中 D3DPOOL_SCRATCH 表示顶点缓冲区位于临时内存当中,这种类型的顶点缓存去不能直接进行渲染,只能进行内存加锁和复制的操作HRESULT IDirect3DDevice9::DrawIndexedPrimitive D3DPRIMITIVETYPE Type, INT BaseVertexIndex, UINT MinIndex, UINT NumVertices, UINT StartIndex, UINT PrimitiveCount ; 【参数说明】 ■第一个参数,D3DPRIMITIVETYPE类型的Type,指定所要绘制的图元类型 ■第二个参数,NT类型的BaseVertexIndex,为索引增加的一个基数 ■第三个参数,UINT类型的MinIndex,允许使用的最小索引值 ■第四个参数,UINT类型的NumVertices,本次调用将引用的顶点总数 ■第五个采纳数,UINT类型的StartIndex,顶点缓存中标识索引的读取起始点的元素的索引 ■第六个参数,UINT类型的PrimitiveCount,指定所要绘制的图元的总数

文档评论(0)

didala + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档