最新消息:南山南 北秋悲

Modeling

图形 darksea 2526浏览 0评论

做图形学的研究,经常需要一个三维模型管理平台。这样的一个平台一般都由这样几个模块组成:

1、导入导出模块

导入导出常用模型

2、渲染模块

绘制点线面,渲染贴图,渲染灯光,摄像机控制

3、交互模块

视图和模型的移动、旋转、缩放

基础数据支持

平台的实现需要很多的基础数据结构支持:点、线、面、纹理点、纹理面、网格、节点以及数学层矩阵的支持。

这样一个模型管理平台的UML类图可以归纳为:Modeling

 

VImport负责导入,VScene负责管理节点被选择的节点,VMesh存储了具体的模型信息,其挂载在VNode下,VControl控制节点的旋转移动缩放,VRender负责渲染网格的基本信息和摄像机,VMatrix3是一个矩阵类,负责记录模型视图的变换。

VNode结构为:

1

渲染器:

导入模块:

移动、缩放、旋转:

 

 

源码:https://github.com/niewenchao/Modeling

 

 

转载请注明:小菜C不是菜 » Modeling

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址