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: VolumeFuture
View page
Source of version: 12
(current)
!Roadmap This is the current outline for the upcoming Volume Component features. This page is ordered by the priority, so the topics will be tackled top down. ~~#090:Green~~: in progress ~~#FC0:Yellow~~: next !!Paging For real large worlds, paging is a must. The paged data could be the dualgrid or the actual meshes of the chunks. ~~#FC0:Also the volume source needs to be paged, as it's not reasonable to hold a giant memory block of the texture data in memory. With procedural sources, this would work, as they naturally require not a lot of memory.~~ !!Multiple Materials Currently, just one material for the whole volume can be used. To achieve better visuals, it would be great, if different textures in different areas could be used in the triplanar texturing. So a green island in the desert could be done. Transvoxel uses IDs stored beside the density values in the 3D grid which can be painted in the editor. The IDs reference a single texture in a texture array. This approach makes sense and could be adapted. !!Marching Cubes 33 A next thing is a Marching Cubes 33 implementation. This would solve the problem that the normal Marching Cubes is internally ambiguous. Here is a public domain [http://zeus.mat.puc-rio.br/tomlew/tomlew_uk.php#goodies|implementation] of the over 750 needed table entries! The homepage isn't very clear about the license, but I asked him via E-Mail and he confirmed. This would be optional as it will increase the loading time. !Done since creation of this page !!Editing capabilities The only serious way to create the 3D textures needed for the terrain I'm aware of, is [http://www.voxelogic.com/index.php?option=com_content&view=article&id=1&Itemid=21|Acropora ]. But this program is not free So an editor would be awesome. For this, a few parts are still missing: ~~#090:Some intersection with rays. For editing, intersection with the actual volume should be good which doesn't sound that hard.~~ ~~#090:Also a way of updating the volume data during runtime is needed ("add sphere here coming from a brush").~~ ~~#090:And the third thing is the update of the chunks. A chunk needs some milliseconds (like... 15-25ms on my dualcore?) to be created, might be practicable or not, has to be tried.~~ ~~#090:A serialization is needed which exports a 3D grid of density data. This will be done with clamped 16 bit floats and deflated so it won't be as big as a full blown 3D texture.~~ And a way to (de-)serialize the editing-project is needed to save and load the world-project. But this depends on how the editing works. If it only acts on the discreet grid, no other project data is to be saved. But if the editor offers the editing and buildup of complete CSG trees, then they need to be saved. Wheras this would actually be a task of the editor, not the component I guess...
Search by Tags
Search Wiki by Freetags
Latest Changes
IDE Eclipse
FMOD SoundManager
HDRlib
Building Ogre V2 with CMake
Ogre 2.1 FAQ
Minimal Ogre Collision
Artifex Terra
OpenMB
Advanced Mogre Framework
MogreSocks
...more
Search
Find
Advanced
Search Help
Online Users
71 online users