- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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,指定所要绘制的图元的总数
您可能关注的文档
最近下载
- 珠海网约车从业资格证考试试题及答案.pdf VIP
- 梵净山景点介绍课件.pptx
- 随机分析均方极限.ppt VIP
- 2024~2025学年江苏省无锡市七年级上学期期中考试数学试卷.pdf
- 中小学教师职称晋升音乐学科答辩真题及答案详解 (1).docx VIP
- DB32T 4407-2022 水下公路隧道运营 应急处置规范.pdf VIP
- 2025昆明市晋宁区文化和旅游局招聘编外工作人员(1人)考前自测高频考点模拟试题附答案详解.docx VIP
- 使用说明书 松下全画幅数码相机 DC-S9.pdf
- 急危重症外科护理关键技术与管理策略题库及答案-2025年华医网继续教育.docx VIP
- 新解读《GB_T 14146 - 2021硅外延层载流子浓度的测试 电容 - 电压法》最新解读.pptx VIP
原创力文档


文档评论(0)