OGRE 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
OGRE 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
OGRE 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
OGRE 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
OGRE 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MIT
开发语言 C/C++
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-12-07

软件简介

OGRE是一个三维(3D)图形渲染引擎。它是面向对象的,并且高效,抽象化了不同的API和平台,这样可以以场景为对象来使用物体,支持多种场景.它已经成功地被应用于诸多三维仿真领域,包括网络游戏和三维仿真项目。

功能和特点
◆ 简单易用的面向对象接口
◆ 最小化渲染3D场景
◆ 自动完成功能
◆ 类设计简洁
◆ 完全的面向对象
◆ 支持Direct3D和OpenGL
◆ 支持Windows,Linux和Mac OSX
◆ 强大的材质声明语言
◆ 支持顶点和片断程序
◆ 支持全范围的固定功能操作
◆ 多通路效果
◆ 支持多材质技术
◆ 支持材质LOD
◆ 从其他文件中装载纹理
◆ 支持动态纹理
◆ 接受灵活的网格数据格式
◆ 可从许多建模工具导出模型
◆ 骨骼动画
◆ 二次贝塞尔曲面
◆ 高度用户定义
◆ 基于BSP的插件
◆ 结构化场景图
◆ 粒子系统
◆ 灵活的雾控制
◆ 调试内存管理器
◆ 易于扩展

展开阅读全文

评论 (1)

加载中
更多评论
08/16 07:03

OGRE 13 开源游戏引擎发布,将采用语义版本控制

OGRE(Object-Oriented Graphics Rendering Engine,面向对象图形渲染引擎) 又叫做 OGRE 3D。OGRE 是面向场景、实时的三维图像引擎。OGRE 是跨平台软件,支持 Windows、macOS、Linux、iOS、Android 等平台。底层也有 DirectX 及 OpenGL 等等多种不同的实现。 OGRE 13 正式发布,更新内容如: 变化: OGRE 13 版的重点是为未来的发展准备代码库和修复架构问题。一些过时的部分被删除,还有一些 API 被调整为更通用。 本次更新的...

0
4
发表于开发技能专区
2019/11/07 07:09

Ogre 1.12.3 发布,三维图形渲染引擎

Ogre 1.12.3 已经发布,此版本更新内容如下: 新特性: 反向深度缓冲区支持 D3D11 和 OpenGL3+ Windows 上完整的 Unicode 路径支持,包括 ZIP (默认情况下) Real Time Shader System,现在使用 ShaderModel 4 风格 Overlay 现在支持内容缩放,这是 HiDPI 屏幕所需要的 通过 Overlay 组件,可支持原生 Imgui 详情见完整列表。...

5
6
发表了资讯
2012/06/13 00:00

6 个免费的 C++ 图形和游戏开发包

今天我们将分享一些 C++ 在图形和游戏开发方面的库,相信这些库可以帮到开发者节省开发的时间。 1) Antigrain AGG,全名:Anti-Grain Geometry,是一个开源的、高效的2D图形库。AGG的功能与GDI+的功能非常类似,但提供了比GDI+更灵活的编程接口,其产生的图形的质量也非常高,而且它是跨平台的,其宣传可以在非常多的操作系统上运行。 2) Amanith AmanithVG SRE 是 Mazatech 发布的纯软件渲染矢量图形引擎,以完善其OpenGL ES 1...

11
118
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2012/05/23 18:20

Ogre::SharedPtr

Ogre Forums Support and community hang-out spot for Ogre3D http://www.ogre3d.org/forums/ Bug in Ogre::SharedPtr assignment operator http://www.ogre3d.org/forums/viewtopic.php?f=4&t=33460 Page 1 of 1 Bug in Ogre::SharedPtr assignment operator Posted: Sat Jun 23, 2007 3:20 pm by Grahn The assignment operator in Ogre::SharedPtr calls release(), which indirectly can cause the argument to be destroy...

0
0
发表于游戏开发专区
2015/11/17 20:57

[Ogre] Ogre自己目前的笔记

1.这里有一个非常普遍的误解——可以通过减少可视区域的距离就能很容易的减少渲染物体数量,进而加快渲染速度。可视区域距离的确是可以影响渲染速度(虽然现在有很多显示卡支持无限远的距离)。设置显示区域最直接的办法就是改变深度缓存的精度(depth buffer resolution),因为深度缓存精度直接决定了摄像机近截面和远截面之间距离,但是如果也能因为这个精度太过于粗糙,而导致“深度冲突(depth fighting)”现象。当GPU在对...

0
0
发表于游戏开发专区
2015/10/11 22:32

[ogre] ogre遇到一些小问题

在下载 OgreSDK_V1.9生成解决方案后运行sampleBrowser.exe报错 猜测应该是电脑没装DirectX 驱动,解决方法: 安装DirectX11 9 这个程序 打开这个程序所在目录的plugins.cfg中删除以下字样保存即可。 Plugin=RenderSystem_Direct3D9 Plugin=RenderSystem_Direct3D11

0
0
发表于游戏开发专区
2015/10/16 19:20

[Ogre] 创建Ogre项目的一劳永逸的简单办法

自制项目模板 exports文件夹放在根目录; ogreApps这个压缩文件放在vs2012项目模板目录下,以后点击新建项目于OGRE_SDK/Apps即可啦。OGRE_SDK即为安装目录 项目里面我是用了cmd命令,每次生成程序时,都会把export/debug 或export/release下的文件自动拷贝到生成程序的文件夹。 即你的项目路径 /bin/debug 或者release下啦。 这里可以下载模板。 http://pan.baidu.com/s/1eQhlqP8 补充一点新建项目的时候不要勾选为解决方案创建...

0
0
发表了博客
2012/04/06 16:27

DataStream-ogre

/* ----------------------------------------------------------------------------- This source file is part of OGRE (Object-oriented Graphics Rendering Engine) For the latest info, see http://www.ogre3d.org/ Copyright (c) 2000-2012 Torus Knot Software Ltd Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Softwa...

0
0
发表于游戏开发专区
2015/10/09 17:15

[ogre] ogre+vs2012环境搭建【转】

[原]关于Ogre 1.9 SDK + VS2012 OGRE环境搭建的图文教程 2014-3-9阅读9809 评论8 1.首先需要准备预编译的OGRE SDK以及相关的VS系列开发集成环境IDE。 你可以选择 OGRE 1.9 SDK for Visual C++ 2008 (32-bit) 或者 OGRE 1.9 SDK for Visual C++ 2010 (32-bit) 或者 OGRE 1.9 SDK for Visual C++ 2012 (32-bit) 。 (注意事项:最好不要尝试用官方推荐以外版本的VS编译器去编译不相应的SDK, 即便升级了编译项目,也会出现boost库...

0
0
发表于游戏开发专区
2015/10/10 14:01

[ogre] Ogre vs2012创建应用程序《原创》

首先明确ogre创建项目有两种方式。第三个是我自己后来加的 ogre 工程向导(需要相应的appwizard 插件类似于qt的addins插件),很可惜我下载的是ogre sdk1.9 ,并没有找到相应的版本,不过找到了一些低版本的ogre所需要的插件地址,希望能给那些有需要的人帮助。 这个是ogre对于qt creator,kdevelop,以及vs2010 2008等的插件地址: https://bitbucket.org/ogreaddons/ogreappwizards/downloads 。 2. c++的通用配置: 设置加载头文...

0
0
发表了博客
2014/05/27 19:24

Ogre旋转物体

想在Ogre下旋转Entity,所以搜索了下,中文的资料大概很多都是讲了Quaternion四元组用于旋转物体的一些东西,外加有些向量啊,矩阵啊什么的相关信息。我更关注相关的方法调用之类的。 这里大概给自己留几个函数,方便以后借鉴下。 rotate(Quaternion & q); 可以用于旋转,entity或者camera应该都可以用。传入一个四元组 Quaternion Ogre::Vector3::getRotationTo(const Vector3 & dest, const Vector3 & fallbackAxis =Vector3:...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2009/12/11 11:38

OGRE的网友评论

OGRE是一个三维(3D)图形渲染引擎。它是面向对象的,并且高效,抽象化了不同的API和平台,这样可以以场景为对象来使用物体,支持多种场景.它已经成功地被应用于诸多三维仿真领域,包括网络游戏和三维仿真项目。 功能和特点 ◆ 简单易用的面向对象接口 ◆ 最小化渲染3D场景 ◆ 自动完成功能 ◆ 类设计简洁 ◆ 完全的面向对象 ◆ 支持Direct3D和OpenGL ◆ 支持Windows,Linux和Mac OSX ◆ 强大的材质声明语言 ◆ 支持顶点和片断程序 ...

4
0
发表了问答
2014/07/19 19:54

开源分布式游戏服务端引擎kbengine(已经支持大规模同步技术)

开源分布式游戏服务端引擎kbengine(已经支持大规模同步技术) 视频演示: http://v.youku.com/v_show/id_XNzExNzIyMTE2.html http://i.youku.com/kbengine Homepage http://www.kbengine.org

1
1
发表了问答
2012/12/23 10:57

如何利用ogre实现瞄准镜开镜效果

求大侠帮忙实现一个类似于cs中的瞄准镜的开镜效果,给提供个思路也行。。。。。。。。

1
0
发表了问答
2013/02/03 22:00

准备写一个开源的游戏引擎

以前在学校的时候把大把美好的青春都拿来玩游戏了,当时就想要是自己能开发个游戏多好。可惜那时候技术太弱,现在翅膀硬了,想重新找回儿时的梦想。 大概看了一下游戏引擎的轮子多不甚数,难免被人说重造轮子。但是对我们连对象都找不到的码农来说,重造轮子是唯一的娱乐方式了,要不然周末闲着无聊。 游戏引擎的题目有点大,初期可能只是个3D图形引擎。初步的技术方案是C+OpenGL,上层可能用点Qt。 本人对游戏开发没什么经验,请...

61
5
发表了问答
2012/04/04 15:21

急急急!!!请教Ogre中关于exampleapplication.h这个头文件的问题

本人新 [来源:GameRes.com]手,问问各位大侠,我在一个简单的空的程序里加入#include "ExampleApplication.h"这个头文件,即出现addSubRenderState不是Ogre::RTShader::RenderState的成员和setSceneManager不是Ogre::RTShader::ShaderGenerator的成员的错误,这是为什么,各位大侠帮帮忙。...

2
0
发表了问答
2013/01/10 16:50

基于OpenCASCADE的.Net开发包发布了

基于OpenCASCADE的.Net开发包 AnyCAD .Net SDK发布了,欢迎试用。 下载包包括.Net源码和说明文档。 下载

2
3
发表了问答
2012/05/01 11:34

cegui+ogre怎么做出二维游戏的效果,类似网络页游

1
0
发表了问答
2011/06/13 16:09

开发ogre用java好还是python呢

公司想开发虚拟环境不想用C++ 那用java好 还是 python呢,好像pyhton这方面的工具包相对多些.

4
0
发表了问答
2012/02/11 12:25

Ogre g++ 编译时错误

在 Ubuntu 下,我编译并按照了所有的 ogre 库,但当我通过命令行编译的时候出错了: g++ -o otest ogre.cpp -I `pkg-config --libs --cflags OGRE OIS` -lOgreMain -lOI 输出信息: /tmp/cc9ndjXQ.o: In function `TutorialApplication::TutorialApplication()':ogre.cpp:(.text+0xd): undefined reference to `BaseApplication::BaseApplication()'/tmp/cc9ndjXQ.o: In function `TutorialApplication::TutorialApplication()'...

2
0
发表了问答
2012/02/11 11:19

如何在 OGRE 中使用 SDL

当我在 OGRE 中使用 SDL 时(参考了这篇文章),第二个窗口却显示在主窗口的后面,代码如下: SDL_init(SDL_INIT_VIDEO); SDL_Surface *screen = SDL_SetVideoMode(640, 480, 0, SDL_OPENGL); Ogre::Root *root = new Ogre::Root(); root->restoreConfig(); root->initialise(false); Ogre::NameValuePairList windowSettings; windowSettings["currentGLContext"] = Ogre::String("True"); Ogre::RenderWindow *window = root...

1
0
发表了问答
2012/02/10 23:00

给位大牛,怎么这里面的都看不懂啊。我学C++基本没有我感兴趣的话题。

请问是不是你们都是各项技能都i特强大啊。我上大学学了C++,自己搞了OGRE,以及相应的开源库。怎么还是这里面的话题不感冒或者根本看不懂呢??作为出入程序届的毛孩子,渴望前辈们指导一下,我对3D市场前途看好,但是貌似是这里面就没有几个谈论的。 大家聊聊该做些什么吧,对于我们这些不懂的孩子,你们的每句话都将影响深远啊。

10
0
发表了问答
2012/02/11 11:12

在 OGRE 中获取对象的方向

我有一个小人包含身体和脑袋,脑袋和身体通过骨头连接,并且我已经知道了骨头的名称,现在我想获取脑袋的方向,可能吗? 我写了下面这样的代码,但是无法用: Entity *smith = m_sceneManager->getEntity("Smith"); Bone *head = smith->getSkeleton()->getBone("Bip01 Head"); Vector3 direction = head->_getDerivedOrientation() * Vector3::UNIT_X; std::cout << StringConverter::toString(direction) << std::endl; I th...

1
0
发表了问答
2012/02/11 11:07

#include <CEGUI/RendererModules/Ogre/CEGUIOgreRenderer.h> 无法正确引入 ogre 的头文件

我使用 Ubuntu 10.10 编译并安装了最新的 Ogre 和 CEGUI 库。 当我要加入 CEGUI 头文件时候有一些问题: #include <CEGUI/RendererModules/Ogre/CEGUIOgreRenderer.h> 这个反过来包含了 OgreBlendMode.h 和 OgreTextureUnitState.h ,但是在此之前是没有 OGRE/ 的 我该如何处理呢?...

1
0
发表了问答
2012/02/11 11:00

OGRE 中队列的迭代 (deque iterator)

代码如下: for(deque<Ogre::Vector3>::iterator iter(mWalkList.begin()); iter != mWalkList.end() ; iter++){ String tmpstr="Knot"+Ogre::StringConverter::toString(n); ent = mSceneMgr->createEntity(tmpstr, "knot.mesh"); tmpstr = "Knot"+Ogre::StringConverter::toString(n)+"Node"; node = mSceneMgr->getRootSceneNode()->createChildSceneNode(tmpstr,*iter); ...

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
1 评论
93 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部