Ogre命令行工具包使用说明

关于OGRE四元数和旋转的一些浅显认识` 对于OGRE四元数原理的理解, 阅读详情

Ogre命令行工具包使用说明

这个工具包包含了一些对Ogre资源文件进行操作的预处理命令行工具。
它包括OgreXMLConveter, OgreMeshUpgrade, OgreMaterialUpgrade和MeshMagick。
 

.[OgreXMLConveter]
OgreXML转换器能够将 .mesh 模型网格文件 和 .skeleton 骨骼文件由XML格式转换为二进制格式,同时可以将其二进制格式转换回XML格式。它同时也允许你在将XML格式转换为二进制格式时设置LOD层级信息。
如果你的Ogre脚本资源中原本使用的就是XML格式文件的话,那么本工具则是Ogre运行时必须的。所以你能够在OgreSource包的Tools/XMLConverter中找到它。
 
使用方法:
OgreXMLConverter 操作选项 源文件路径 目标文件路径
 
有用的操作选项包括:
-i            = 控制与命令行。
-l nLODNum = 指定总LOD层级 ( 该项仅在XML格式转换为Mesh格式时有效 )
-d nLODDis = 指定LOD层级间的距离增幅 ( 该项仅在XML格式转换为Mesh格式时有效 )
-p nLODPer = 指定每两级LOD层之间三角面减少百分比 ( 该项仅在XML格式转换为Mesh格式时有效 )
-f nLODNum = 指定两级LOD层之间的固定顶点减少量 ( 该项仅在XML格式转换为Mesh格式时有效 )
-e            = 关闭模版阴影的edge表 ( 当使用模版阴影时该项才有效 )
-r            = 关闭Ogre推荐的顶点缓冲区格式。
-t             = 为法线贴图生成切线信息 ( 当使用法线贴图时该项才有效 )
-o            = 关闭冗余关键桢和运动轨迹的剔除
-d3d          = 优先使用D3D进行颜色格式的填充 ( 在Windows平台中默认该项开启 )
-gl           = 优先使用GL进行颜色格式的填充 ( 在非Windows平台中默认该项开启 )
-E endian      = 设置endian模式,可以选择big, little 或 native ( 默认为native )
-q            = 轻量模式,减少输出。
-log filename   = Log文件名称。(默认为OgreXMLConverter.log)

.[OgreMeshUpgrade]
这个工具能够将你的任何老版本的 .mesh 文件更新到当前版本的 .mesh 文件。
你可以在Ogre.log文件中得到.mesh文件的版本信息。一般来说,Ogre可以运行老版本的.mesh文件,但是性能上会有一些差别。如果你更新了Ogre的其他部分,你尽量应当将.mesh文件更新为同样的版本。
 
使用方法:
OgreMeshUpgrate 操作选项 源文件路径 目标文件路径
 
有用的操作选项包括:
-i            = 控制与命令行。
-l nLODNum = 指定总LOD层级 ( 该项仅在XML格式转换为Mesh格式时有效 )
-d nLODDis = 指定LOD层级间的距离增幅 ( 该项仅在XML格式转换为Mesh格式时有效 )
-p nLODPer = 指定每两级LOD层之间三角面减少百分比 ( 该项仅在XML格式转换为Mesh格式时有效 )
-f nLODNum = 指定两级LOD层之间的固定顶点减少量 ( 该项仅在XML格式转换为Mesh格式时有效 )
-e            = 关闭模版阴影的edge表
-r            = 关闭Ogre推荐的顶点缓冲区格式。
-t             = 为法线贴图生成切线信息
-d3d          = 转换为D3D颜色格式
-gl           = 转换为GL颜色格式
-srcd3d       = 老版本的mesh文件为D3D颜色格式
-srcgl        = 老版本的mesh文件为GL颜色格式
-E endian      = 设置endian模式,可以选择big, little 或 native ( 默认为native )
 
注意:
这个工具现在允许你自定义重组你的mesh网格文件的顶点格式。
如果你想更新0.15.0之前的任意一个版本的mesh,那么在该程序运行时会问你是否希望进行顶点格式的重组,你输入’y’就可以了。在0.15.0版本之后的mesh在更新时会允许你对该mesh做更多的操作:例如,你可以对每个独立模型节点的顶点指定不同的顶点结构,你既可以自定义顶点结构,也可以使用’automatic’自动模式。
.[OgreMaterialUpgrade]
这个工具能够将你的任何老版本的 .material 材质文件更新到当前版本的 .material 材质文件。
值得注意的是这个自动更新是不会加入一些新的脚本语法功能的,这么说你可能不好理解。(例子: “scene_blend add”这句可能会被更新为”scene_blend one one”,因为”add”的底层实际上就是”scene_blend one one”,自动更新会将一些高级语法更新为比较直接底层的语法)
另外,这个工具仅对0.13.0版本以下的材质脚本更新有效,对0.13.0版本以后的材质脚本是没有必要进行更新的。
 
使用方法:
OgreMaterialUpgrade 源文件路径 目标文件路径

.[MeshMagick]
Copyright 2007 by Daniel Wickert
这个工具是对mesh文件和skeleton文件进行一些处理的工具。
大致包括以下功能:
Info         = 输出mesh的信息。
Meshmerge   = 将多个mesh合并为一个mesh文件
rename       = 重命名mesh和skeleton的不同元件
transform     = 旋转,缩放一个mesh
 
使用方式:
MeshMagick –help=工具名 可以获得更多相关信息。
 
.[译者笃志补充说明]
1:除MeshMagick该工具外,其他三种工具,使用方式都可以是:将源资源文件拖拽到工具的exe图标上。因为更新程序会将源文件覆盖,所以推荐做下备份后再更新。
2:您可以写批处理文件对其进行使用。格式即为上面的使用方式。
举例:新建一个文本文件test.txt
编辑内容为 OgreMeshUpgrate –d3d –l 4 –d 500 –p 30 E:/Ogre/Media/TestSrc.xml F:/Temp/TestDest.mesh
修改文本后缀名为test.bat
将该批处理文件与OgreMeshUpgrate.exe放置同一目录下,运行
则会自动将E:/Ogre/Media/TestSrc.xml文件转换为F:/Temp/TestDest.mesh文件,同时开启了4层Lod,Lod间距为500象素,每一级间面数差距为30%
3:OgreMeshUpgrate工具推荐使用automatic自动模式顶点格式,效率会比较高,并且省去不少麻烦。
4:MeshMagick工具不推荐使用。本身功能有限,而且长期无人维护,对新的mesh支持不好。

《Ogre一步一步学开发》 一、Ogre源码编译与安装,从源代码开始构建Ogre图文教程(Ogre 1.12.1 Source + VS2019 + Windows10) 一、电脑需要已经安装下列软件环境: Visual Studio 2017 下载地址:https://visualstudio.microsoft.com/zh-hans/downloads/ CMake 3.14.1 下载地址: https://cmake.org/download/ 下载文件 cmake-3.14.1-win64-x64.msi 后安装 二、Ogre源码编译与安装 1. htt... 阅读详情

相关推荐

OGRE中使用CEGUI【1】

因为Ogre从1.7.x以后便不再在SDK中附带CEGUI的渲染器了,所以CEGUI就自己出了CEGUIOgreRenderer的渲染器,这样在函数调用和依赖库上虽然有了一些区别,但是整个GUI的渲染步骤是不变的,还是依照创建CEGUI::Renderer对象->创建CEGUI::System对象进行初始化->调用渲染函数这三个雷打不动的步骤执行的,因为我自己在使用CEGUI的更新版本以后也困惑了

胖大星的博客 533

dos命令批量更新Ogre旧版的*.mesh文件

 @echo onfor /R %%i IN (*.mesh) DO %OGRE_HOME%/bin/release/OgreMeshUpgrader.exe %%iecho 升级完毕... 附上OgreMeshUpgrader.exe的使用方法:  [OgreMeshUpgrade]这个工具能够将你的任何老版本的 .mesh 文件更新到当前版本的 .m

狂人山庄 2346

安装Ogre3D

Ogre3d学习笔记—— 安装Ogre 3D,展示如何取得装配Ogre 3D 目标: * 下载并安装Ogre 3D引擎 * 配置好Ogre 3D引擎的开发环境 * 用Ogre 3D引擎构建第一个场景   下载并安装Ogre 3D引擎 1.打开http://www.ogre3d.org/download/sdk.的链接 2.下载合适的安装包。如果你对要下载哪个正确的安装包而

—— 然 之 8646

OGRE程序加载mesh文件原理

声明:本文转自 OGRE资源开放地带 网,仅留作学习交流之用 ^_^原文:http://wiki.ogrecn.com/wiki/index.php?title=%E8%BD%AC%E8%BD%BD:OGRE%E4%B8%80%E8%B5%B7%E5%AD%A6%EF%BC%88%E4%B8%83%EF%BC%89%E5%9C%BA%E6%99%AF%E8%8A%82%E7%82%B9%E5%92

每天进步一点点 843

OgreCommandLineTools_1.7.2.zip

OgreXMLConverter, OgreMeshUpgrader ,OgreMeshMagick

OgreXMLConverter(OGRE1.9)

OgreXMLConverter,OGRE中要用到的转换工具,使用的OGRE1.9版本,自己从SDK中拷贝的。本人纯菜鸟,开始不会用,后来找到。 使用参考方法http://blog.youkuaiyun.com/buku2010/article/details/19679601 (非菜鸟就不用看了)

Ogre Mesh的渲染流程

首先一个Entity对象必须Attach到一个SceneNode。1.  创建一个SceneNode:SceneManager::getRootSceneNode() (在SceneManager::init时会创建一个RootNode)à SceneNode::createChildSceneNode()àNode::createChild()主要的操作在这个函数中完成,首先调用虚函数Scene

痞子龙3D编程 2156

ogre模型查看器OgreMeshy.1.3

ogre模型查看器OgreMeshy.1.3

OGER手札-33 Ogre命令行工具包使用说明

Ogre命令行工具包使用说明   本文档由 自由骑士笃志 翻译整理,版权属于OgreTeam。转载请包含本行信息。       这个工具包包含了一些对Ogre资源文件进行操作的预处理命令行工具。 它包括OgreXMLConveter, OgreM

416

智能客服系统知识库数据清洗

数据清洗(Data Cleaning)是确保智能客服知识库高效运行的重要环节,主要涉及。| 分类 & 标签优化 | 重新组织 FAQ,创建关键字索引 || 定期更新 | 结合用户反馈,每 1-3 个月优化 |才能提供更优质、正确的回答,提升客户满意度!、Zendesk、Intercom 等)中,: FAQ 或客服回答中可能存在。,会影响 AI 匹配的准确性。是一个持续优化的过程,

z1941563559的博客 2098

Microduck机器鸭开源AI项目:本地部署与模型微调实战指南

开源AI模型的本地化部署与定制化训练正成为开发者关注的技术趋势。与依赖云端API的在线服务不同,本地部署允许用户将模型权重下载至自有GPU环境,通过命令行或WebUI完成推理、批量任务处理及API集成,在数据隐私、离线使用和接口稳定性方面具备天然优势。模型微调则基于预训练权重,利用领域数据训练特定任务,从而提升生成质量与业务适配度。这一技术路径广泛应用于内容生成、智能对话、自动标注等场景,尤其适合消费级显卡开发者、数据敏感型团队及二次开发研究者。Microduck(机器鸭)作为近期预售火爆的开源项目,围绕“

weixin_29082143的博客 414

OGRE渲染引擎之创建OGRE项目

本文翻译自OGRE 1.12.0 notes: 有关如何构建OGRE本身的说明,请参阅GORE构建指南 CMake Configure(配置) Ogre使用CMake作为其构建系统。建议你也在项目中使用它。然后你只需要在你的项目中添加以下行 # specify which version and components you need() find_package(OGRE 1.11 ...

Estelle 2303

单片机OTA升级:Bootloader如何多重校验保障APP完整性?

本文详细介绍了单片机OTA升级中Bootloader如何通过CRC校验、数字签名、版本比对和存储位置检查等多重校验机制保障APP完整性。CRC校验作为快速检测数据完整性的核心手段,结合其他安全措施有效防止设备变砖和安全漏洞,确保远程升级的可靠性。

l3m4n的博客 981

Ogre内存池的使用和说明

大家可能会遇到一些Ogre中的内存分配的方面问题,我对这个总结了一下内存分配的方面资料。 Ogre在1.7版本后,统一了内存分配策略,提供了内存是否泄漏的跟踪和内存池等比较方便开发的一些策略,目前提供了四种内存分配 OGRE_MEMORY_ALLOCATOR 方式:     #define OGRE_MEMORY_ALLOCATOR_STD 1             #d...

weixin_34336292的博客 93

【超详细】数据分析笔试题分享,可以收藏后仔细阅读_数据分析岗位笔试题目

这种做法是最精确的做法,保留了所有的信息,也未添加任何额外信息,若预处理时把所有的变量都这样处理,会大大增加数据的维度。15、在某座城市出现了某种流行病,且已知某座城市男女人数相同,男性患该病的概率为5%,女性为0.25%,现已知该城市的小明得了此病,请问小明为男性的概率是() B。D项,使用方差作为特征评分标准,如果某个特征的取值差异不大,通常认为该特征对区分样本的贡献度不大,因此在构造特征过程中去掉方差小于阈值的特征。LTV,用户生命周期价值,是产品从用户获取到流失所得到的全部收益的总和。

2401_89824744的博客 948

uniapp [安卓苹果App端] - 实现获取手机日历读写权限+调用本机日历数据及操作功能+日历中插入事项事件提醒,检测权限手机日历权限是否开启并引导用户同意授权,uniApp app端开启日历授权

uni-app,权限,手机日历权限,安卓Android,苹果ios,uniapp安卓android获取本机日历读写权限使用,uni-app获取日历权限并实现插入事项事件功能 uniapp苹果IOS系统不支持怎么办,判断权限,权限被拒绝了怎么办,获取日历权限报错,读取日历数据农历阴历并操作插入移除,给用户手机日历中放入一条提示,UniApp调用日历进行读写,打包上架后如何获取,安卓ios权限检测,安卓和ios权限获取,uniapp的APP端日历读写权限与使用示例代码,如何开启日历权限,日历的新增事项和删除,判

🏆 前端领域优质创作者 1万+

Blender2Ogre 模型转换工具使用教程

Blender2Ogre 是一个用于将 Blender 创建的三维模型导出到 OGRE 格式的开源插件。该项目允许开发者和设计师在 Blender 和 OGRE 之间无缝交换资源,支持网格、材质、骨骼动画、粒子系统等多种元素的转换。 ## 安装配置 ### 安装步骤 1. 克隆项目仓库到本地: ``` git clone https://gitcode.com/gh_mirror

gitblog_01033的博客 905

把表的每一次改动都记下来:SAP 表变更日志 DBTABLOG/DBTABPRT 与 SCU3 全面解析

摘要:SAP系统提供了数据库表变更日志功能(SCU3/DBTABLOG),用于追踪关键配置表的变更历史。该功能通过profile参数rec/client和表级技术设置双重开关控制,能记录谁在何时修改了哪些数据。与业务变更凭证(CDHDR/CDPOS)和应用日志(SLG1)不同,表变更日志提供技术层面的审计线索,适用于快速定位生产事故中的异常数据变更。但需注意其限制:不支持超宽表和大批量变更,且可能引发性能问题。建议将表变更日志与业务变更凭证、应用日志结合使用,构建完整的审计追踪体系。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1690

OGRE学习之创建OGRE指南

本文翻译自OGRE 1.12.0官网 OGRE支持在所有平台上使用CMake作为其构建系统。这篇文章将向您解释怎样使用CMake从源代码构建Ogre。你需要一个>=3,。3版本的CMake。 What is CMake? CMake是一个跨平台的构建系统,或者更准确的说是构建配置器。它是一个程序,从一组CMake脚本为你的平台创建一个本级构建系统,允许你构建Ogre。构建过程可以通过C...

Estelle 1450

谱方法学习笔记-下(超详细)

《谱方法学习笔记》深入介绍了傅立叶谱方法在解决偏微分方程问题中的理论和实践,提供了清晰的步骤、Matlab代码以及对一维、二维波动方程等不同问题的解析,适合对谱方法感兴趣的学习者。

图灵的猫的博客 2853

上机任务一:空气质量指数 (air quality index,AQI是定量描述空气质量状况的指数。为了更好地了解和人们身体健康息息相关的天气状况,本书模拟生成500条某地区天气数据,一行样本对应一天

调整后的R平方为0.4308,考虑了模型中的自由度,它略低于多重R平方,说明模型的解释能力可能有限。总的来说,新的模型相对于之前的模型在AIC值上更优,包含了最高温度(X2)和最低温度(X3)这两个重要的预测因子,并且对AQI的解释能力较好。在表中,Df表示自由度,Sum Sq表示总平方和,Mean Sq表示均方(总平方和除以自由度),F value表示F统计量,Pr(>F)表示对应的p值。在分析这些结果时,需要关注系数的显著性(p值),系数的方向(正向或负向影响),以及系数的大小(估计值)。

Mrrunsen的博客 723

【亲测免费】 Blender到OGRE 3D引擎导出器(blender2ogre)安装与使用指南

**blender2ogre** 是一个为OGRE 3D引擎设计的Blender导出插件,它允许从Blender场景中导出模型、材质和其他资源至OGRE兼容格式。此项目的结构大致如下: - **根目录** - **README.md**: 项目的主要说明文件,包含了快速入门、许可证等关键信息。 - **LICENSE**: 描述了软件使用的GNU Lesser General Publi...

gitblog_00620的博客 1223

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: Ogre第三人称摄象机系统
下一篇: DIY OGRE的面部动画
性感花脸
博客等级 码龄20年 26粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值