自制的基Ogre的场景编辑器—OgreSE

http://blog.csdn.net/rainofei/article/details/5629587

OgreSE是一款基于Ogre 3D渲染引擎的场景编辑器,界面友好,所见即所得。

主要功能:

l  建立地表、地表变形与着色(LOD地形,每个地形块可用5张纹理)。

l  地物(包括静态实体,动态实体,粒子,灯光)的添加与编辑(位置、方向、大小、灯光属性等信息)。

l  地表流体(水面、岩浆等)的自动创建。

l  天空,雾,环境光的设置。

程序与示例场景下载:

http://www.dbank.com/download.action?t=40&k=MzE3MTUyNzk=&pcode=LCwxMTU0NjQwLDExNTQ2NDA=&rnd=4

安装需知:

需要安装Microsoft .NET Framework 2.0或以上版本:http://www.onlinedown.net/soft/38669.htm

如果不能运行,请安装最新版本的DirectX 9.0c:http://www.onlinedown.net/soft/5288.htm

正常运行要求显卡至少支持pixel shader 2.0。

release/ OgreSE.exe启动程序,菜单->文件->打开场景->镜湖.seproj 打开示例场景,示例用的天龙八部的资源。

多地物移动缩放旋转

任意形状的选区,如果有选区,只能在选区内着色、变形,每块地形最多5层纹理

自动查找水面与地形的边缘,生成水面网格

多窗口显示,互不影响

无缝LOD地形

两年多前学用Ogre时写的编辑器,边学边写,自娱自乐,现在看来很乱,呵呵。

不习惯记录的毛病仍然没改,这里很少来,给我留言的朋友对不住了,以后有事直接加我QQ吧。

点这里下载源代码

http://download.csdn.net/detail/rainofei/4157671

另一个下载地址

http://dl.dbank.com/c05en1plw0

补充一点:如果编过,但运行不了,设一下项目属性->调试->工作路径

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

原文地址:https://www.cnblogs.com/skiwnchiwns/p/10345499.html

时间: 2024-08-26 02:39:57

自制的基Ogre的场景编辑器—OgreSE的相关文章

【源码分析】cocostudio场景编辑器的触发器逻辑

去看场景编辑器的差不多都可以看到有模拟器的设置(菜单栏的设置).默认是选择cocostudio安装路径中的Simulator.exe这个模拟器,看官网介绍是自己可以选择模拟器,而且公开源代码可以按需设计和编译成自己想要的模拟器,随便举个例子,比如可以支持调度器!当然这里你要去实现和触发器一样的cocostudio逻辑,嘿嘿 这里先提供一个官网的源码(cocos2.x版本):https://github.com/chukong/CocoStudioConnector 首先,说一下整体的逻辑,其实也

CocoStudio基础教程(5)使用CocoStudio场景编辑器关联组件

1.概述 我们有了UI交互.有了动画人物.有了物理模拟,还差最后一步——将这些元素融合起来.这就要用到cocoStudio中的场景编辑器了.这次我们要将先前我们做过的所有东西都放到一个场景中去.这项工程比看起来是要简单. 2.创建场景 运行CocoStudio,选择SceneEditor.进入后创建一个新的工程:MyScene.然后找到先前我们制作的UI部分的导出资源.动画部分的导出资源,将其复制到这个场景工程的Resource文件夹下. 资源准备完成,我们就可以开始制作场景了.制作比较简单,就

实习小白::(转) Cocos2d-x 3.0 开发(十)使用CocoStudio场景编辑器关联组件

1.概述 我们有了UI交互.有了动画人物.有了物理模拟,还差最后一步——将这些元素融合起来.这就要用到cocoStudio中的场景编辑器了.这次我们要将先前我们做过的所有东西都放到一个场景中去.这项工程比看起来是要简单.上图: 2.创建场景 运行CocoStudio,选择SceneEditor.进入后创建一个新的工程:MyScene. 然后找到先前我们制作的UI部分的导出资源.动画部分的导出资源,将其复制到这个场景工程的Resource文件夹下. 资源准备完成,我们就可以开始制作场景了. 制作比

Ogre bsp场景管理笔记

1.用到的知识点 如何判断点在平面哪一边? 以及判断aabb盒子在面的哪一边? Real Plane::getDistance (const Vector3& rkPoint) const { return normal.dotProduct(rkPoint) + d; } //----------------------------------------------------------------------- Plane::Side Plane::getSide (const Vect

KRPano JS 场景编辑器源码

KRPano JS编辑器,可以运行在Node环境中. 源码地址:https://github.com/xxweimei/krpano-editor-js 或者下载zip包:http://pan.baidu.com/s/1c2Il5Pu 使用说明: clone项目到本地: git clone https://github.com/xxweimei/krpano-editor-js 安装nodejs: https://nodejs.org/dist/v6.11.1/node-v6.11.1-win-

Unity 编辑器扩展 场景视图内控制对象

http://blog.csdn.net/akof1314/article/details/38129031 假设有一个敌人生成器类,其中有个属性range用来表示敌人生成的范围区域大小,那么可以用OnDrawGizmos函数来绘制它在场景视图所代表的区域大小,便于开发调试.这个敌人生成器类,类似如下: 12345678910111213141516171819   using UnityEngine;using System.Collections; public class EnemySpa

Ogre: 建立一个简单的框架——关于场景节点

[转载请保证内容的完整性和正确性] 建立一个简单的框架——关于场景节点 如果我们要做一个类似于<跑跑卡丁车>的游戏,人物模型是需要随着卡丁车模型一起进行各种变换的(平移.旋转等),我们需要分别计算两个关联的模型的位置吗?这样能解决问题,但是太麻烦了,利用Ogre的场景节点可以很方便地解决这种问题. 添加一个新的模型 之前添加的模型都是由3DMAX等软件导出的模型,接下来我们利用Ogre生成一个Cube模型. 1 //DemoManager.cpp 2 Ogre::ManualObject* c

转:Ogre的SceneManager分析

SceneManager分析 场景管理主要工作包括以下几点: 1.可移动.不可移动和可渲染物体的创建删除. 2.场景查询. 3.渲染队列. 4.动态阴影. 一. 场景对象创建 场景中的所有对象,包括可移动与不可移动的:Camera.Light.SceneNode.Entity.ManualObject.BillboardChain.RibbonTrail.ParticleSystem.BillboardSet.Animation.AnimationState.StaticGeometry.Mov

OGRE启动过程详解(OGRE HelloWorld程序原理解析)

本文介绍 OGRE 3D 1.9 程序的启动过程,即从程序启动到3D图形呈现,背后有哪些OGRE相关的代码被执行.会涉及的OGRE类包括: Root RenderSystem RenderWindow ResourceGroupManager LogManager Viewport SceneManager Camera SceneNode Entity Light 建议在阅读本文时参考OGRE API Reference,OGRE官方给的API Reference没有类的协作图,可以自己用Do