前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Direct3D学习(六):动画基础(3)网格模型基础

Direct3D学习(六):动画基础(3)网格模型基础

作者头像
逍遥剑客
发布2018-05-23 09:26:18
4850
发布2018-05-23 09:26:18
举报

ID3DXMesh继承自ID3DXBaseMesh接口 ID3DXBaseMesh包含一个顶点缓存和一个索引缓存 一个mesh是由一组子集(subset)组成的 子集是具有相同属性的一组三角形 这里的属性指材质,纹理,渲染状态 属性ID存在mesh的属性缓存中,DWORD类型 子集i与材质和纹理数组的第i项对应 Mesh的顶点和索引缓存可以被重组以便更快地渲染,如根据属性把三角形重新排一下序 优化有时要用到邻接数组 Mesh可以被拷贝,拷贝的同时可以改变顶点格式 Mesh不包括顶点法线数据时,可以用D3DXComputeNormals来计算

代码语言:javascript
复制
HRESULT D3DXComputeNormals(  
LPD3DXBASEMESH pMesh,// Mesh to compute normals of.
const DWORD *pAdjacency// Input adjacency info.  
);  

它会使用平均法线来产生法线 ID3DXPMesh用来表示渐近网格,允许我们通过简化缩减转换(Edge Collapse Transformations,ECT)来简化mesh,这在LOD里很常用

这根mipmaps纹理很像。近了用高精度,远了用低精度,避免浪费,还可以加快速度呢 包围体 常见的有包围盒和包围球

常用于可见性检测和碰撞检测 D3DX库提供了计算它们的函数,为别为D3DXComputeBoundingBox和D3DXComputeBoundingSphere Reference Introduction.to.3D.Game.Programming.with.DirectX.9.0

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2007年05月30日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档