Direct3D网格

创建网格

我们可以用D3DXCreateMeshFVF函数创建一个"空"网格对象 ,空网格对象是指我们指定了网格的面片总数和顶点总数,然后由该函数为顶点缓存、索引缓存和属性缓存分配大小合适的内存,之后即可手工填入网格数据。

cpp 复制代码
HRESULT WINAPI D3DXCreateMeshFVF(
	DWORD NumFaces,
	DWORD NumVertices,
	DWORD Options,
	DWORD FVF,
	LPDIRECT3DDEVICE9 pD3DDevice,
	LPD3DXMESH* ppMesh
);

NumFaces:网格将具有的面片总数,该值必须大于0

NumVertices:网格将具有的顶点总数,该值必须大于0

Options :创建网格时所使用的创建标记,枚举D3DXMESH,一些常用的标记如下

D3DXMESH_32BIT 网格将使用32位索引

D3DXMESH_MANAGED 网格数据将被存储于托管内存池中

D3DXMESH_WEITEONLY 指定网格数据为只读

FVF:存储在该网格中的顶点的灵活顶点格式

pDevice:设备指针

ppMesh:所创建的网格对象的指针

也可以用函数D3DXCreateMesh函数来创建空网格,在该函数中并未指定FVF,而是用一个D3DVERTEXELEMENT9类型的结构数组来描述顶点数据的布局方式。

cpp 复制代码
HRESULT WINAPI D3DXCreateMesh(
	DWORD NumFaces,
	DWORD NumVertices,
	DWORD Options,
	CONST D3DVERTEXELEMENT9 *pDeclaration,
	LPDIRECT3DDEVICE9 pD3DDevice,
	LPD3DXMESH* ppMesh
);

HRESULT WINAPI D3DXDeclaratorFromFVF(
	DWORD FVF,
	D3DVERTEXELEMENT9 pDeclarator[MAX_FVF_DECL_SIZE]
);
相关推荐
reddingtons8 小时前
Scenario: SLG 地图铺到吐?搭建“轴测流水线”,量产建筑不重样
游戏·3d·prompt·aigc·设计师·游戏美术·slg
L_Scag11 小时前
2026专业3D家装设计工具测评:哪款软件能实现全景智慧交付?
3d
新启航-光学3D测量12 小时前
火电厂锅炉管道、核电站压力容器等设备的内壁腐蚀、焊缝缺陷的光学三维扫描测量逆向-激光三维扫描仪
科技·3d·制造
新启航光学频率梳13 小时前
涡轮增压器轴孔孔深光学3D轮廓测量-激光频率梳3D轮廓技术
科技·3d·制造
Liue6123123114 小时前
基于YOLOv3的FDM 3D打印缺陷自动检测与分类_d53_8xb8-ms-608-273e_coco
yolo·3d·分类
CG_MAGIC15 小时前
3ds Max 低模布线:适合动画与烘焙的规范流程
3d·blender·建模教程·渲云渲染·3d软件
漂视数字孪生世界2 天前
数字孪生,真的是展示价值大于实用性吗?
3d·信息可视化·数字孪生·可视化大屏·bi可视化
twe77582582 天前
用3D动画解密3D IC封装中的微观世界
科技·3d·制造·动画
AI视觉网奇2 天前
3d 数字人 ue 手大问题解决 相机视角设置
数码相机·3d