dev-games / ogre

Object-oriented Graphics Rendering Engine

Official package sites : https://www.ogre3d.org/ ·

OGRE (Object-Oriented Graphics Rendering Engine) is a scene-oriented, flexible 3D engine written in C++ designed to make it easier and more intuitive for developers to produce games and demos utilising 3D hardware. The class library abstracts all the details of using the underlying system libraries like Direct3D and OpenGL and provides an interface based on world objects and other intuitive classes. Productivity features * Simple, easy to use OO interface designed to minimise the effort required to render 3D scenes, and to be independent of 3D implementation e.g. Direct3D/OpenGL/Glide etc. * Extensible example framework makes getting your application running is quick and simple * Common requirements like render state management, hierarchical culling, dealing with transparency are done for you automatically saving you valuable time * Clean, uncluttered design and full documentation of all engine classes Platform and 3D API support * Direct3D and OpenGL support * Windows (all major versions), Linux and Mac OSX support * Builds on Visual C++ 6 (with STLport), Visual C++.Net (with STLport), Visual C++.Net 2003 * Builds on gcc 3+ on Linux / Mac OSX Material / Shader support * Load textures from PNG, JPEG or TGA files, MipMaps generated automatically, resizes maps to align with hardware requirements * Procedural texture coordinate generation (e.g. environment mapping) and modification (scrolls, warps, rotations) * Unbounded number of texture layers with many texture blending effects, animated textures * Multitexturing hardware used to best effect automatically, combined with automatic fallback to mulitpass rendering * Object transparency and other scene-level blending effects * All defineable through text scripts to allow you to set up and tweak advanced materials without recompiling Meshes * Flexible mesh data formats accepted * Export from Milkshape3D direct to OGRE .mesh and .skeleton format * Skeletal animation (including blending of multiple animations) * Biquadric Bezier patches for curved surfaces * Progressive meshes Scene Features * Highly customisable, flexible scene management, not tied to any single scene type. Use predefined classes for scene organisation if they suit or plug in your own subclass to gain full control over the scene organisation * Generic SceneManager hierarchically culls by bounding volumes * Example plugin (BspSceneManager) specialises to allow fast indoor renders, loading Quake3 levels inc. shader script parsing support * Hierarchical scene graph; nodes allow objects to be attached to each other and follow each others movements, articulated structures etc * Scene querying features Special Effects * Particle Systems, including easily extensible emitters and affectors (customisable through plugins). Systems can be defined in text scripts for easy tweaking. Automatic use of particle pooling for maximum performance * Support for skyboxes, skyplanes and skydomes, very easy to use * Billboarding for sprite graphics * Transparent objects automatically managed (rendering order and depth buffer settings all set up for you) Misc features * Common resource infrastructure for memory management and loading from archives (ZIP, PK3) * Flexible plugin architecture allows engine to be extended without recompilation * 'Controllers' allow you to easily organise derived values between objects e.g. changing the colour of a ship based on shields left * Debugging memory manager for identifying memory leaks * ReferenceAppLayer provides an example of how to combine OGRE with other libraries, for example ODE for collision and physics * XMLConverter to convert efficient runtime binary formats to/from XML for interchange or editing Exporters * 3D Studio Max (meshes and animation) * Milkshape 3D (meshes and animation) * Blender3D (meshes) * Wings3D (meshes) * VRML97 (meshes) * Maya (meshes)

v2.1_pre20180901 :: 0/2.1 :: gentoo (Masked by set 2789)

Modified
License
MIT public-domain
USE flags
cache debug doc egl examples freeimage gles2 json legacy-animations mobile opengl profile tools

v1.11.2 :: 0/1.11 :: gentoo (Masked by set 2789)

Modified
License
MIT public-domain
Keywords
~amd64 ~x86
USE flags
cache cg debug doc double-precision egl examples experimental freeimage gles2 json openexr opengl pch profile resman-pedantic resman-strict tools

v1.10.12 :: 0/1.10.0 :: gentoo

Modified
License
MIT public-domain
Keywords
~amd64 ~arm ~x86
USE flags
cache cg doc double-precision egl examples experimental freeimage gles2 opengl profile resman-pedantic resman-strict tools

v1.9.0-r1 :: 0/1.9.0 :: gentoo

Modified
License
MIT public-domain
Keywords
amd64 x86 ~arm
USE flags
boost cg doc double-precision examples freeimage gl3plus gles2 gles3 ois opengl poco profile tbb threads tools zip

General

boost
Enable boost support
cache
Enable GL state cache support
cg
NVIDIA toolkit plugin
debug
Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
doc
Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
double-precision
More precise calculations at the expense of speed
egl
Use egl instead of glx
examples
Install examples, usually source code
experimental
Build experimental BETA component 'HLMS'
freeimage
Support images via media-libs/freeimage
gl3plus
Build OpenGL 3+ RenderSystem (EXPERIMENTAL)
gles2
Build OpenGL ES 2.x RenderSystem
gles3
Enable OpenGL ES 3.x Features
json
Use dev-libs/rapidjson (needed by Hlms JSON materials)
legacy-animations
Use the skeletal animation from 1.x. It's much slower, but the new system is still experimental.
mobile
Build for OpenGL ES 2.0 only and use the mobile variants of the PBS and unlit material systems.
ois
Pull in Object-oriented Input System library dev-games/ois for samples
openexr
Support for the OpenEXR graphics file format
opengl
Add support for OpenGL (3D graphics)
pch
Enable precompiled header support for faster compilation at the expense of disk space and memory (>=sys-devel/gcc-3.4 only)
poco
When USE=threads, use poco for threading
profile
Add support for software performance analysis (will likely vary from ebuild to ebuild)
resman-pedantic
Resource Manager PEDANTIC : require an explicit resource group. Case sensitive lookup. Some demos might not work with this setting. (default: case-insensitive + sensitive lookup in all groups)
resman-strict
Resource Manager STRICT : search in default group if not specified otherwise. Case sensitive lookup. Some demos might not work with this setting. (default: case-insensitive + sensitive lookup in all groups)
tbb
When USE=threads, use tbb for threading
threads
Add threads support for various packages. Usually pthreads
tools
Build and install helper tools
zip
Enable support for ZIP archives

app-doc / doxygen : Documentation system for most programming languages

dev-cpp / tbb : High level abstract threading library

dev-games / ois : Object-oriented Input System - A cross-platform C++ input handling library

dev-libs / boost : Boost Libraries for C++

dev-libs / poco : C++ libraries for building network-based applications

dev-libs / rapidjson : A fast JSON parser/generator for C++ with both SAX/DOM style API

dev-libs / tinyxml : Simple and small C++ XML parser

dev-libs / zziplib : Lightweight library for extracting data from files archived in a single zip file

dev-util / cmake : Cross platform Make

media-gfx / nvidia-cg-toolkit : NVIDIA's C graphics compiler toolkit

media-libs / freeimage : Image library supporting many formats

media-libs / freetype : A high-quality and portable font engine

media-libs / mesa : OpenGL-like graphic library for Linux

media-libs / openexr : ILM's OpenEXR high dynamic-range image file format libraries

sys-devel / make : Standard tool to compile source trees

sys-libs / zlib : Standard (de)compression library

virtual / glu : Virtual for OpenGL utility library

virtual / opengl : Virtual for OpenGL implementation

virtual / pkgconfig : Virtual for the pkg-config implementation

x11-base / xorg-proto : X.Org combined protocol headers

x11-libs / libX11 : X.Org X11 library

x11-libs / libXaw : X.Org Xaw library

x11-libs / libXrandr : X.Org Xrandr library

x11-libs / libXt : X.Org X Toolkit Intrinsics library

dev-cpp / tbb : High level abstract threading library

dev-games / ois : Object-oriented Input System - A cross-platform C++ input handling library

dev-libs / boost : Boost Libraries for C++

dev-libs / poco : C++ libraries for building network-based applications

dev-libs / rapidjson : A fast JSON parser/generator for C++ with both SAX/DOM style API

dev-libs / tinyxml : Simple and small C++ XML parser

dev-libs / zziplib : Lightweight library for extracting data from files archived in a single zip file

media-gfx / nvidia-cg-toolkit : NVIDIA's C graphics compiler toolkit

media-libs / freeimage : Image library supporting many formats

media-libs / freetype : A high-quality and portable font engine

media-libs / mesa : OpenGL-like graphic library for Linux

media-libs / openexr : ILM's OpenEXR high dynamic-range image file format libraries

sys-libs / zlib : Standard (de)compression library

virtual / glu : Virtual for OpenGL utility library

virtual / opengl : Virtual for OpenGL implementation

x11-libs / libX11 : X.Org X11 library

x11-libs / libXaw : X.Org Xaw library

x11-libs / libXrandr : X.Org Xrandr library

x11-libs / libXt : X.Org X Toolkit Intrinsics library

dev-games / cegui : Crazy Eddie's GUI System

dev-games / mygui : A library for creating GUIs for games

dev-ros / gazebo_plugins : Robot-independent Gazebo plugins for sensors, motors and dynamic reconfigurable components

dev-ros / rviz : 3D visualization tool for ROS

games-rpg / sumwars : a multi-player, 3D action role-playing game

sci-electronics / gazebo : A 3D multiple robot simulator with dynamics

sci-libs / ViSP : Visual Servoing Platform: visual tracking and visual servoing library

598666
dev-games/ogre-1.9.0-r1 : /.../OgreException.h:335:64: error: throw will always call terminate() [-Werror=terminate]
600734
dev-games/ogre: useless USE=tools description
658398
dev-games/cegui[ogre] with =dev-games/ogre-1.10.11: /usr/include/OGRE/OgrePrerequisites.h:344:62: error: conflicting declaration of template ‘template<class T> using SharedPtr = std::shared_ptr<_Tp>’
658416
dev-games/ogre-1.10.11 : /.../OgreApplicationContext.cpp:382:91: error: union SDL_SysWMinfo::<unnamed> has no member named x11
666716
media-libs/opencv-3.4.1-r4: Unhandled automagic dependency on >=dev-games/ogre-1.10[experimental] contrib

2789
Andreas Sturmlechner
Masked for more testing especially of reverse-deps.
  • >=dev-games/ogre-1.11.2
Repository mirror & CI · gentoo
Merge updates from master
Repository mirror & CI · gentoo
Merge updates from master
Sven Eden · gentoo
dev-games/ogre: Pre 2.1 release snapshot 2018-09-01 added
As the future of Ogre changes a lot of the old API, it is important to have access to the new system as early as possible. The current development state is quite usable already, although not all components have been ported, yet. Providing an ebuild for the new 2.1 series to interested users and developers, everybody gets the chance to adapt their project to the future of Ogre. This is done using snapshot ebuilds, because not all commits in the Ogre tree provide buildable revisions. Further it is easier to test newly ported components when snapshot ebuilds are used. Bug: https://bugs.gentoo.org/647266 Closes: https://bugs.gentoo.org/647266 Signed-off-by: Sven Eden <sven.eden@prydeworx.com> Package-Manager: Portage-2.3.48, Repoman-2.3.10 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
Sven Eden · gentoo
dev-games/ogre: 1.11.2 version bump
This is the second stable release of the current 1.11 series. Apart from stabilizing Ogre BITES, this series also adds json material support. Bug: https://bugs.gentoo.org/647266 Signed-off-by: Sven Eden <sven.eden@prydeworx.com> Package-Manager: Portage-2.3.48, Repoman-2.3.10 Closes: https://github.com/gentoo/gentoo/pull/9474 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
Sven Eden · gentoo
dev-games/ogre: drop obsolete 1.10.11
Sven Eden · gentoo
dev-games/ogre: 1.10.12 version bump
The latest stable release of the Ogre-1.10.x series comes with a largely overhauled ebuild regarding its USE flags and the Ogre configuration. * Either USE flag gles2, opengl or both must be selected now. * Removed gles3 and gl3pus USE flugs, as they are implied now. * USE flag "egl" added to select egl over glx. * Users can now select whether Ogre shall include support for a GL state cache or not. * The behavior of the Ogre resource manager can now be selected. * Added a patch to unbundle TinyXML again. Upstream removed that possibility. Bug: https://bugs.gentoo.org/647266 Package-Manager: Portage-2.3.48, Repoman-2.3.10
Repository mirror & CI · gentoo
Merge updates from master
Andreas Sturmlechner · gentoo
dev-games/ogre: Drop unused eclasses
Package-Manager: Portage-2.3.40, Repoman-2.3.9
Andreas Sturmlechner · gentoo
dev-games/ogre: Sort DEPENDs
Package-Manager: Portage-2.3.40, Repoman-2.3.9
Arfrever Frehtes Taifersar Arahesis · gentoo
dev-games/*: Update dependencies (x11-proto/* -> x11-base/xorg-proto).
Sven Eden · gentoo
dev-games/ogre: Add ebuild for the latest release v1.10.11
This is the latest stable release of Ogre3D, released on 2017-12-31. Bug: https://bugs.gentoo.org/647266 Tested-by: Sven Eden yamakuzure@gmx.net Package-Manager: Portage-2.3.28, Repoman-2.3.9
Michael Mair-Keimberger · gentoo
dev-games/ogre: use HTTPS
Closes: https://github.com/gentoo/gentoo/pull/8011
David Seifert · gentoo
dev-games/ogre: [QA] Add cmake-utils_src_prepare
Package-Manager: Portage-2.3.11, Repoman-2.3.3
Michał Górny · gentoo
dev-games/ogre: Fix typo in REQUIRED_USE
Michał Górny · gentoo
dev-games/ogre: Fix unreadable REQUIRED_USE, #620912
Robin H. Johnson · gentoo
Drop $Id$ per council decision in bug #611234.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
T. Malfatti · gentoo
media-libs/portaudio: Version bump
Lars Wendler · gentoo
dev-games/ogre: Added sub-slot dependency for dev-libs/boost.
Package-Manager: Portage-2.3.3, Repoman-2.3.1
Ian Delaney · gentoo
Merge remote-tracking branch 'remotes/sbraz/urlwatch'
Pull request: https://github.com/gentoo/gentoo/pull/705
Michael Sterrett · gentoo
dev-games/ogre: fix building when OIS is not installed, with newer versions of cmake (bug #566126)
Package-Manager: portage-2.2.26
Michael Sterrett · gentoo
Revert "mask games-fps/ut2004-ultraduel for removal"
This reverts commit cf00534e64f93c0992faf2584a970f1910afcc5a.
Michael Sterrett · gentoo
mask games-fps/ut2004-ultraduel for removal
Michael Sterrett · gentoo
fix building with gcc52 with patch from Sven Eden via bug #559472
Package-Manager: portage-2.2.20.1
Robin H. Johnson · gentoo
proj/gentoo: Initial commit
This commit represents a new era for Gentoo: Storing the gentoo-x86 tree in Git, as converted from CVS. This commit is the start of the NEW history. Any historical data is intended to be grafted onto this point. Creation process: 1. Take final CVS checkout snapshot 2. Remove ALL ChangeLog* files 3. Transform all Manifests to thin 4. Remove empty Manifests 5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$ 5.1. Do not touch files with -kb/-ko keyword flags. Signed-off-by: Robin H. Johnson <robbat2@gentoo.org> X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed