第三节 HLMSEditor材质编辑器的编译

本节注意介绍下HLMSEditor材质编辑器的源码编译使用

一 安装依赖的资源

使用编译器为VS2019 X64,操作系统为WIN10Ogre2.1HLMSEditor
注意:为什么不用Ogre2.3?因为HLMSEditor版本为0.5.5,很久没有更新了,官方Github上给的编译教程是Ogre2.1,本人使用Ogre2.3编译出现的错误很多,因此选择了Ogre2.1版本。

资源链接:

  1. Ogre2.1源码:https://github.com/OGRECave/ogre-next/archive/refs/tags/2.1.zip
  2. Ogre2.1脚本安装:https://github.com/OGRECave/ogre-next/releases/download/bin-releases/build_ogre_scripts-v2-1.7z
  3. HLMSEditor源码:https://github.com/spookyboo/HLMSEditor.git

二 编译步骤

  1. 编译Ogre2.1源码,解压build_ogre_scripts-v2-1.7z得到脚本文件build_ogre_Visual_Studio_16_2019_x64.bat,在命令窗口运行得到Ogre2.1编译后的文件,这一步耗费时间较长,耐心等待:
    第三节 HLMSEditor材质编辑器的编译_第1张图片注意(可选):方法一
    后面编译HLMSEditor源码的时候代码会出错,这里需要在得到的
    ${安装目录}\OgreMain\include里的OgreRenderTexture.h加上一句代码
void copyContentsToMemory(const PixelBox& dst, FrameBuffer buffer = FB_AUTO) { copyContentsToMemory(Box(0, 0, mWidth, mHeight), dst, buffer); }

然后重新编译生成Ogre2.1工程文件。
第三节 HLMSEditor材质编辑器的编译_第2张图片第三节 HLMSEditor材质编辑器的编译_第3张图片第三节 HLMSEditor材质编辑器的编译_第4张图片方法二:
这是网上问的别人的解决方法,直接修改HLMSEditor出问题的源码地方,不修改Ogre2.1。
程序猿-天涯 这个函数就是把纹理从gpu拷到cpu

第三节 HLMSEditor材质编辑器的编译_第5张图片

  1. 编译HLMSEditor
    第三节 HLMSEditor材质编辑器的编译_第6张图片有可能会提示找不到OGREConfig.cmake,这时需要Add Entry把OGRE2.1中生成的FindOGRE.cmake路径添加到PATH里。
    第三节 HLMSEditor材质编辑器的编译_第7张图片第三节 HLMSEditor材质编辑器的编译_第8张图片
    第三节 HLMSEditor材质编辑器的编译_第9张图片第三节 HLMSEditor材质编辑器的编译_第10张图片第三节 HLMSEditor材质编辑器的编译_第11张图片第三节 HLMSEditor材质编辑器的编译_第12张图片在这里插入图片描述
  2. HLMSEditor工程环境配置
    3.1 首先按照Github上HLMSEditor安装说明中写的
    第三节 HLMSEditor材质编辑器的编译_第13张图片第三节 HLMSEditor材质编辑器的编译_第14张图片
    3.2 接着配置工程环境

环境:
PATH=%PATH%;D:\Project\3DGIS\HLMSEditor\HLMSEditor-Ogre2.1\bin;D:\Project\3DGIS\OgreNextSDK\Ogre2.1\Ogre\ogre-next\build\sdk\bin\Debug

工作目录:
D:\Project\3DGIS\HLMSEditor\HLMSEditor-Ogre2.1\build2019\
第三节 HLMSEditor材质编辑器的编译_第15张图片第三节 HLMSEditor材质编辑器的编译_第16张图片需要这几个文件复制到工作目录下,否则运行的时候找不到plugins.cfg文件
第三节 HLMSEditor材质编辑器的编译_第17张图片第三节 HLMSEditor材质编辑器的编译_第18张图片第三节 HLMSEditor材质编辑器的编译_第19张图片第三节 HLMSEditor材质编辑器的编译_第20张图片3.3 到这里项目配置完成,就可以运行啦
第三节 HLMSEditor材质编辑器的编译_第21张图片4. 千万注意官方给的HLMSEditor\bin目录下缺少

Plugin=ZipExport_d
Plugin=ProjectImportExport_d
Plugin=AssImpPlugin_d

需要自己编译。如果你觉得麻烦,我下面给了编译好的三个dll文件链接地址。第三节 HLMSEditor材质编辑器的编译_第22张图片

三 资源链接地址:

https://download.csdn.net/download/qq_35662333/87816396

如果无法下载,可以与我联系

你可能感兴趣的:(ogre,ogre-next学习,git,github,c++)