首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 平面设计 > 图形图像 >

图形学 Direct3D中手动创造3D模型

2013-10-27 
图形学 Direct3D中手动创建3D模型手动写一个模型是非常麻烦的,这就是为什么需要美工来做3D模型,美工利用各

图形学 Direct3D中手动创建3D模型

手动写一个模型是非常麻烦的,这就是为什么需要美工来做3D模型,美工利用各种可视化的软件如:3DSmax, maya, Blender等等,那样方便做出各种3d模型。如果手工设置,直接编程出来的话,工作量会相当大,甚至不一定能做出我们想要的模型,但是理论上这是可能的,所以我们看看如何做。

属性表

当模型的mesh被优化,那么它会如下排序:

图形学 Direct3D中手动创造3D模型

属性表就是一个D3DVERTEXELEMENT9 elements[] ={{0, 0, D3DDECLTYPE_FLOAT3, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_POSITION, 0},{0, 12, D3DDECLTYPE_FLOAT3, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_NORMAL, 0},{0, 24, D3DDECLTYPE_FLOAT2, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_TEXCOORD, 0},D3DDECL_END()};ID3DXMesh* mesh = 0;HR(D3DXCreateMesh(12, 24, D3DXMESH_MANAGED, elements, gd3dDevice, &mesh));//创建一个空的3D模型。


然后手动填写其中相关的属性,那么理论上就可以做出各种3D模型。当然只是理论上罢了。

热点排行