使用CopperCube(IrrEdit)创建Irrlicht场景

2023-10-27

2013-11-22 19:32  3384人阅读  评论(7)  收藏  举报
  分类:

版权声明:本文为博主原创文章,未经博主允许不得转载。

使用CopperCube(IrrEdit)创建Irrlicht场景

 

         Irrlicht作为一款游戏引擎,如果没有场景编辑器等配套软件,那么就会显得太弱了,还好Irrlicht提供了简易的GUIEditor(在前文有简单介绍)、FontTool、MeshViewer以及我们需要自行下载的IrrEdit。

         IrrEdit现在已经改名为CopperCube了,CopperCube是商业软件,可以提供简单的场景编辑,并最终导出为ccb格式或发布为Windows、Mac OSX、Flash、WebGL、Android应用。从这个角度来说它倒比较像Unity3D以及最近刚出的国产游戏引擎平台Genesis3D,可是使用起来如何呢?我一开始下载的是CopperCube2.0.1,稍微花了一些时间熟悉了下,最后觉得不好用,于是下载了最高版本4.3。总的来说,这款编辑器还是需要经过多次版本的迭代来获得更加强大的功能。

         不管怎么样,这是官方支持的能输出为irr文件格式的场景编辑器(其它有类似功能的库有Assimp模型导入库以及其余我不知道的其它库),这回我将尝试一下生成并输出为一个场景。

         CopperCube的默认界面如下:


         好了,我们将要制作一个简单的场景,首先载入上次使用的石头门场景:


         这里需要设置一下材质的渲染方式,因为下面的石头地面看不到,是半透明的,而火的面片也是带边缘的,看起来不真实。

         将材质中第一张图设置为Transparent( alpha channel ),这样火焰的效果就真实了。

         差不多了,我也不想创造更加复杂的场景,于是我选择了保存场景为Irr文件。选择File,Export,选择Irrlicht的版本、程序的路径、irr文件名,这样就可以顺利地保存为irr文件了。其实路径问题还真是难缠,如果在移动irr文件以及附属的meshes文件夹的时候,就发现材质纹理无法载入了。其实irr文件和附属的irrmesh文件仅仅是一些xml文件,可以通过IrrXML载入,那么其它一般的XML载入工具也可以做到。由于CopperCube输出纹理路径的是绝对路径,这里我通过Notepad++对路径进行修改,修改为相对路径。

         Irrlicht支持从压缩文件中载入资源,这为我们带来了很大的方便。因为生成的irr文件和附带的meshes文件夹文件较多,需要一起打包。所以我打算先压缩再使用Irrlicht载入。

         实验资源下载地址:这里

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用CopperCube(IrrEdit)创建Irrlicht场景 的相关文章

  • glGenerateMipmap 是否在 sRGB 纹理的线性空间中执行平均?

    OpenGL 3 3 规范似乎没有要求 mipmap 生成在线性空间中完成 我能找到的只有以下内容 派生的 mipmap 数组的内部格式都与 levelbase 数组和派生数组的维度如下 第 3 8 14 节中描述的要求 的内容 派生数组是
  • 着色器/矩阵问题 - 看不到对象

    我试图在屏幕上放置一个立方体并点亮它 我想要在立方体上添加 phong 阴影 当我运行代码时 我可以看到背景图像 但看不到立方体 我相当确定立方体本身是正确的 因为我已经设法用纯色着色器显示它 我已经设法编译着色器程序 但我根本看不到立方体
  • 对 VBO 中的特定三角形使用不同的纹理

    我有 9 个由三角形组成的四边形 如下所示 我在用着VBO存储有关它们的数据 它们的位置和纹理坐标 我的问题是 是否可以仅使用一个来使四边形 5 具有与其余四边形不同的纹理VBO and shader 绿色代表纹理 1 黄色代表纹理 2 到
  • glutPostRedisplay 不在循环内工作

    我试图让一个人在 y 轴上跳跃 所以我使用 2 秒的循环 第一秒它应该向下移动并弯曲膝盖 第二秒它应该向上移动 然后在起始位置完成 现在我刚刚开始让这个人在第一秒内跪下并弯曲膝盖 我还没有编写动画的其余部分 问题是 glutPostRedi
  • OpenGL 和加载/读取 AoSoA(混合 SoA)格式的数据

    假设我有以下 AoSoA 格式的简化结构来表示顶点或点 struct VertexData float px 4 position x float py 4 position y 也就是说 每个实例VertexData存储4个顶点 我见过的
  • 不理解 gluOrtho2D 函数

    我不能做什么gluOrtho2D 函数是做什么的 是否将原点固定在 OpenGL 窗口上的某个特定点或其他位置 这是因为gluOrtho2D 1 1 1 1 将原点固定在窗口的中间 如果它在某个时刻没有修复原点 那么有什么方法可以修复原点
  • OpenGL 与 Eclipse CDT + MinGW + GLEW + GLFW:未定义的参考

    Edit 与此同时 我已经弄清楚了这一点 并在下面写了详细的答案 我刚刚尝试在 Win7 上从 Express 版本的 MSVC 10 切换到 Eclipse CDT 在配置时遇到了以下简单 OpenGL 代码的问题 在 Visual St
  • 使用 OpenGL 着色器进行数学计算 (C++)

    我有一个矩阵 例如 100x100 尺寸 我需要对每个元素进行计算 matrix i j tt 8 5例如 我有一个巨大的矩阵 我想使用 OpenGL 着色器来实现该算法 我想使用着色器 例如 uniform float val unifo
  • NV_path_rendering替代方案[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我刚刚观看了 Siggraph 2012 的一个非常令人印象深刻的演示 http nvidia fullviewmedia com sig
  • SDL 鼠标位置调整大小后裁剪

    我在 SDL 中的鼠标位置上遇到了一些奇怪的行为 如果我将窗口大小调整得更大 则任一鼠标事件的 x y 位置似乎都限制为原始窗口的宽度和高度 如果我缺少一些函数调用来告诉 SDL 鼠标区域的大小已增加 应用程序的相关部分 void Resi
  • 如何在 GTX 560 及更高版本上使用 OpenGL 进行立体 3D?

    我正在使用在 Windows 7 上运行的开源触觉和 3D 图形库 Chai3D 我重写了该库以使用 Nvidia nvision 执行立体 3D 我将 OpenGL 与 GLUT 一起使用 并使用 glutInitDisplayMode
  • 为什么OpenGL使用float而不是double? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 当 OpenGL 中同时绑定 1D 和 2D 纹理时,正确的行为是什么?

    假设你有这样的东西 glBindTexture GL TEXTURE 2D my2dTex glBindTexture GL TEXTURE 1D my1dTex glBegin 正确的 OpenGL 行为是什么 要绘制一维纹理 二维纹理还
  • PyQt5 的 OpenGL 模块和版本控制问题(调用不正确的 _QOpenGLFunctions_(ver))

    我一直在努力得到PyQt5 helloGL 示例代码 https github com baoboa pyqt5 blob master examples opengl hellogl py编译 当我尝试构建解决方案时 我得到 Traceb
  • 将四元数旋转转换为旋转矩阵?

    基本上 给定一个四元数 qx qy qz qw 我如何将其转换为OpenGL旋转矩阵 我也对哪个矩阵行是 向上 向右 向前 等感兴趣 我有一个四元数的相机旋转 我需要在向量中 以下代码基于四元数 qw qx qy qz 其中顺序基于 Boo
  • 在 GLUT 中使用鼠标滚轮

    我想在 OpenGL GLUT 程序中使用鼠标滚轮来放大和缩小场景 我怎么做 Freeglut 的 glutMouseWheelFunc 回调与版本相关 并且在 X 中不可靠 使用标准鼠标功能并测试按钮 3 和 4 OpenGlut 对 g
  • GL_CULL_FACE使所有对象消失

    我正在尝试在 openGL3 3 中创建一些简单的多边形 我有两种类型的对象 具有以下属性 对象 1 10 个顶点 按顺序在下面列出 存储在GL ARRAY BUFFER并使用GL TRIANGLE FAN v x y z w v 0 0
  • Glew+GLFW Win32 无依赖项 Visual Studio

    是否可以在不将文件复制到 C 的情况下构建并链接 Glew 和 GLFW 我找不到任何说明如何在不将 DLL 复制到 C 上的 Visual Studio 目录的情况下使用这些库的文档 我只想包含项目目录中所需的所有 dll 和 lib 文
  • 三角形纹理映射OpenGL

    我正在开发一个使用 Marching Cubes 算法并将数据更改为 3D 模型的项目 现在我想在 OpenGL 中为我的 3D 模型使用纹理映射 我首先尝试了一个简单的示例 它将图片映射到三角形上 这是我的代码 int DrawGLSce
  • OpenGL 3.1 中已弃用 glLineStipple

    glLineStipple在最新的 OpenGL API 中已被弃用 它被替换成什么 如果不更换 怎样才能达到类似的效果呢 我当然不想使用兼容性配置文件 抱歉 它还没有被任何东西取代 我想到的第一个模拟它的想法是几何着色器 您向几何着色器提

随机推荐

  • gulp-rev 和 rev-collector 控制版本总是上一个旧版本的bug原因

    原因是执行顺序的问题 css处理 gulp task css function return gulp src css path pipe stylus config stylus pipe autoprefixer config auto
  • Acwing - 131. 直方图中最大的矩形

    131 直方图中最大的矩形 AcWing题库 题目描述 tag 单调栈 直方图是由在公共基线处对齐的一系列矩形组成的多边形 矩形具有相等的宽度 但可以具有不同的高度 例如 图例左侧显示了由高度为 2 1 4 5 1 3 3 的矩形组成的直方
  • 2021年防关联浏览器哪个好(防关联测评)

    之前文章我已经介绍了防关联浏览器行业的隔离效果比较 这次专门为大家分享一下各个软件的售后客服专业度 软件操作界面易上手程度 以及相应时间方面的比较 作为一个付费用户 尤其是像我这种花了几万学习的亚马逊测评基础知识的同学 本身就没有什么电脑网
  • wifi 小米pro 驱动 黑苹果_macOS安装教程兼小米Pro安装过程记录

    引言 一直以来就想写个macOS的安装教程 可惜没有TransMac以及BIOS设置的截图 正好小米PRO黑苹果高级群的班长 原味菠萝最近一直在写小米Pro安装黑苹果的教程 由于他工作繁忙 一直也没有完稿 我就在他写作的基础上将这篇教程完善
  • Day 6 - 集合及字符串习题

    输入一个字符串 打印所有奇数位上的字符 下标是1 3 5 7 位上的字符 例如 输入 abcd1234 输出 bd24 s1 adkfuyhiwuhtshd print s1 1 2 输入用户名 判断用户名是否合法 用户名长度6 10位 u
  • 小白教程!x2m和x3m音频格式转换.mp3格式

    如果你下载的文件是一个 x2m或 x3m格式文件的 这种格式是经过加密处理的 正常情况下是无法进行格式转换的 不过这里也不是完全没有办法 今天就教你一个比较简单的x2m和x3m格式转换方法 这个格式转换方法需要借助一个小工具来实现 不过它并
  • 初识puppet!

    什么是puppet puppet是一个IT基础设施自动化管理工具 它能够帮助系统管理员管理基础设施的整个生命周期 供应 provisioning 配置 configuration 联动 orchestration 及报告 reporting
  • 创建网页实现上传文件(简明教程)

    在菜鸟教程中有文件和详细教程 链接 菜鸟教程 其中想要实现上传任意文件只需要将upload file php文件中的内容替换为以下代码
  • vsCode 调试c代码时 undefined reference to `WinMain‘

    编辑好的文件没有进行保存 或者是没有定义main函数 保存后执行即可 保存前 保存后 另外注意主函数main 拼写问题
  • 关于Class.forName()

    Class forName xxx 采用类加载机制 传入类的全路径名可以在程序运行的过程中动态地加载一个类 返回这个类的Class对象 这个对象对于任何一个类来说都是单例唯一的 通过这个Class对象利用反射进而可以创建这个类的实例 得到这
  • 【06】Vue_集成mavon-editor编辑器

    06 Vue 集成mavon editor编辑器 官网 https www npmjs com package mavon editor 文章目录 06 Vue 集成mavon editor编辑器 一 mavon editor 安装 二 项
  • OTDR曲线中的事件类型

    我们通过OTDR原理一文了解了反射 散射的原理 现在我们结合上图 形象的看下正常连接点的光反射OTDR图形是什么样子的 首先是UPC连接 大家都知道UPC连接的端面是超球面 即使再精密的端面连接也会有间隙 也就是会有空气 折射率肯定就会变化
  • Python代码中“# -*- coding: utf-8 -*-”的作用及正确的位置

    语句 coding utf 8 的作用是告诉Python解释器和IDE 我这个文件中的内容你们该以什么样的编码进行读取和保存 在Python 3中 默认是以 utf 8 对代码内容进行读取和保存的 语句 coding utf 8 的具体作用
  • 蓝桥杯真题七段码

    题目 七段码对应的a b c d e f g分别用数字0 1 2 3 4 5 6表示 一 DFS check函数 这里与普通的dfs并不相同 因为这里的dfs不要求一定要到达叶子节点 但是dfs方法走了很多多余的路太笨了 这是我最开始的想法
  • vscode常用配置、快捷键及插件使用

    一 配置 通过文件 首选项 设置 或者ctrl 即可打开设置页面 以下是一些常用设置 1 字体 可以直接设置fontsize大小 也可以通过勾选mouse wheel zoom 去使用ctrl 滚轮对字体大小进行缩放 2 word wrap
  • Django-模型层(多表操作)

    1 创建模型 表和表之间的关系 一对一 多对一 多对多 用book表和publish表自己来想想关系 想想里面的操作 加外键约束和不加外键约束的区别 一对一的外键约束是在一对多的约束上加上唯一约束 实例 我们来假定下面这些概念 字段和关系
  • 2022福大数学建模赛题B题-多元 Logistic回归分类模型-附Python完整代码

    题目 第3题 请根据附件 2 所提供的部分食物寒热属性 分为三类 性平 性温热 性凉寒 对附 件 1 中的食物进行分类 判断这些食物是属于性平 性温热或性凉寒中哪一类 并说明你分类 的合理性 思路 如果食品寒热属性与其成分之间都是线性关系
  • SOIC 和 SOP区别

    SOP是一种很常见的封装形式 始于70年代末期 SOP封装的应用范围很广 而且以后逐渐派生出SOJ J型引脚小外形封装 TSOP 薄小外形封装 VSOP 甚小外形封装 SSOP 缩小型SOP TSSOP 薄的缩小型SOP 及SOT 小外形晶
  • 9月5日晚盘黄金原油交易策略

    9月5日 美黄金主力合约1912合约 晚间分析 技术分析 早盘中我们看空在1559附近开始看空截止下午空单获得丰厚的利润 在下午2点以后出现一次 强有力的反弹 但依然在空头趋势中 至此我们可以确定图中两条趋势线 交易策略 开仓方向 做空为主
  • 使用CopperCube(IrrEdit)创建Irrlicht场景

    使用CopperCube IrrEdit 创建Irrlicht场景 标签 Irrlicht游戏引擎 2013 11 22 19 32 3384人阅读 评论 7 收藏 举报 分类 Irrlicht 13 版权声明 本文为博主原创文章 未经博主