OSG开发笔记(二十九):OSG加载模型文件、加载3DMax三维型文件Demo_百 ...
发布网友
发布时间:2024-10-02 14:04
我来回答
共1个回答
热心网友
时间:2024-10-08 07:07
前言
深入OSG开发中,加载模型文件是基础操作。加载后的模型文件可在场景中展示并被操作,实现基本的场景构建。这一过程依赖于OSG的文件读取库——OSGDB库。
Demo
三维模型文件多由专业人员创建,可购买通用模型,但定制成本较高。了解前期建模知识,很多项目由甲方提供模型,确保模型效果。
OSG文件读取机制
OSGDB库负责读取所有文件,通过Registry查找文件扩展名对应的OSG库,按照规则拼接完成库名加载,使用ReaderWriter对象读取节点。
支持格式一览
OSG支持多种格式,包括三维格式、图像格式和其他类型。
三维格式
.3dc、.3ds、.bvh、.Ive、.lwo、.lws、.osc、.osg、.osga、.md2、.obj、.openflight、.shp、.stl、.dxf、.pov、.pvr、.rot、.txf、.txp、.vtf、.x
图像格式
.bmp、.dds、.jpeg、.tga、.pic、.rgb、.png、.pnm
其他格式
.dot、.dw、.ktx、.lua、.mdl、.osgjs、.p3d、.ply、.tf、.vtf、.xml
自定义文件插件
自定义插件通过继承ReaderWriter类,重写readNode等方法实现,注意dll输出格式与注册全局变量。
测试加载模型
使用obj格式加载模型,需配套纹理文件。加载3ds文件效果良好,展示流畅,达到预期。