OGRE Wiki
Support and community documentation for Ogre3D
Ogre Forums
ogre3d.org
Log in
Username:
Password:
CapsLock is on.
Remember me (for 1 year)
Log in
Home
Tutorials
Tutorials Home
Basic Tutorials
Intermediate Tutorials
Mad Marx Tutorials
In Depth Tutorials
Older Tutorials
External Tutorials
Cookbook
Cookbook Home
CodeBank
Snippets
Experiences
Ogre Articles
Libraries
Libraries Home
Alternative Languages
Assembling A Toolset
Development Tools
OGRE Libraries
List of Libraries
Tools
Tools Home
DCC Tools
DCC Tutorials
DCC Articles
DCC Resources
Assembling a production pipeline
Development
Development Home
Roadmap
Building Ogre
Installing the Ogre SDK
Setting Up An Application
Ogre Wiki Tutorial Framework
Frequently Asked Questions
Google Summer Of Code
Help Requested
Ogre Core Articles
Community
Community Home
Projects Using Ogre
Recommended Reading
Contractors
Wiki
Immediate Wiki Tasklist
Wiki Ideas
Wiki Guidelines
Article Writing Guidelines
Wiki Styles
Wiki Page Tracker
Ogre Wiki Help
Ogre Wiki Help Overview
Help - Basic Syntax
Help - Images
Help - Pages and Structures
Help - Wiki Plugins
Toolbox
Freetags
Categories
List Pages
Structures
Trackers
Statistics
Rankings
List Galleries
Ogre Lexicon
Comments
History: Help Requested
View page
Source of version: 20
(current)
This page lists a selection of tasks that are 'nice but not essential'; things that would be useful but are not likely to be developed by the core team. If you're interested in helping out and you don't have anything specific in mind, pick something off this list and make a note that you're working on it. __Don't add things to this list__, these tasks are approved by the team. You can of course tackle your own choice of feature too, but we're not guaranteed to support it unless you clear it with us conceptually in the forums first. __GSoC:__ There also is a dedicated page listing ideas for potential ((GSoC 2015 Project Ideas|Google Summer of Code projects)). {maketoc} !!!Complete the DirectX 11 render system There is a fledgling DirectX 11 render system in trunk right now, but it needs plenty more work doing to it in terms of implementing recommended performance characteristics for D3D11 and some other gaps. You'll need a Vista\Windows 7-capable machine for this one. All new features must be exposed in such a way that they are options, with detection and fallback for non-Dx11 machines. Per polygon material ID is now supported in DirectX11 which means exporters, importers and resource system and index buffers should support this. Some other gaps are described in the current ((Roadmap|version roadmap)). !!!Terrain enhancements OGRE has a new terrain system in ((CthughaNotes|1.7)) which is much better than previous versions. However there are features we'd like to add, such as: * More material generators. Fallbacks for different cards, detail texturing, rayleigh scattering * Vertex compression * Optimization of the processed terrain page data file (covered by GSoC 2011) !!!Texture streaming Right now OGRE either loads a texture, or it doesn't. The loading can be done in the background, but the entire texture with all mipmaps is always loaded. It would be nice to support a kind of internal ((-LOD|LOD)) for textures, where smaller textures can be loaded in the distance and replaced automatically by higher detail textures closer up. This feature should support: * Loading just the lowest N precalculated mipmaps from a DDS file as a low LOD texture, then loading the upper mips into a new texture (copying the lower mips into it) * Alternatively, loading the LODs from 2 different textures, or loading from one high detail texture and shrinking during load for the low LOD (the least favourable option) * Background thread processing of the above * Material / texture unit enhancements to support configuring the above * Shaders for fading between low/high detail (RTSS) !!!Animation frame callbacks * Enhance the .skeleton format to include frame events in animations * Allow listeners to be registered on AnimationState to receive event notifications * Events raised must be aware of interpolation (skipping over the event, time distances) !!!Imposters * Automating the process of creating imposters, ie rendering a sub-scene to a texture to use on a billboard to reduce rendering complexity. Should include detecting when the view needs updating due to the camera changing position, camera mirroring and multiple cameras. * [http://artis.inrialpes.fr/Publications/2006/BD06/|Impostor Geometry with Relief Textures] !!!CHC/CHC++ Utility Framework * Create an implementation of [http://www.cg.tuwien.ac.at/research/publications/2004/Bittner-2004-CHC/|CHC]/[http://www.cg.tuwien.ac.at/research/publications/2008/MATTAUSCH-2008-CHC/|CHC++] that is usable with any hierarchical scene structure (ie not SceneManager specific, but usable from any hierarchical scene structure) !!!Scene Manager: Hybrid tree Hybrid tree implementation allowing for spatial partionning to be composed of various subtree part (octree, kdtree, aabbtree, quadtree) optimizing static geometry using best partionning possible. !!!Binary format support for scripts Serializing materials, shaders, particle systems, compositor chains and such to a binary format. Meshs are a good example of what we aim to. !!!Off-Screen Particles Implement "GPU gems 3. Chapter 23. High-Speed, Off-Screen Particles" - http://http.developer.nvidia.com/GPUGems3/gpugems3_ch23.html !!!Network-streaming rendering system Use case: Many monitors joined toghether to form one huge screen, where each monitor has its own PC/CPU. The different PCs now need to update the scene via the network...so stream the scene state. An example could be many screens forming a circle where the user stands in the middle and his/her movements/gestures should e.g. move the scene displayed on the screens around him. --- Alias: (alias(HelpRequested))
Search by Tags
Search Wiki by Freetags
Latest Changes
Building Ogre V2 with CMake
Ogre 2.1 FAQ
Minimal Ogre Collision
Artifex Terra
OpenMB
Advanced Mogre Framework
MogreSocks
Critter AI
Mogre Add-ons
MOGRE
...more
Search
Find
Advanced
Search Help
Online Users
159 online users