question about ogre-next Data oriented design
-
- Goblin
- Posts: 272
- Joined: Thu Jun 10, 2004 4:19 am
- x 26
question about ogre-next Data oriented design
Are there any notes about the changes from OOP to DOD made for ogre, I am working to learn more about DoD. I realize ogre made a transition - I found a presentation in which a guy critiqued some of ogre and I was wondering about more stuff, just as a learning thing.
- dark_sylinc
- OGRE Team Member
- Posts: 5296
- Joined: Sat Jul 21, 2007 4:55 pm
- Location: Buenos Aires, Argentina
- x 1278
- Contact:
Re: question about ogre-next Data oriented design
The Manual's Changes: Objects, Scene & Nodes and
Technical Overview sections cover the changes made to Ogre 1.x -> 2.x.
Aside from that there's the GSoC slides which are linked in the manual.
And you can also visit the original forum thread when the changes were proposed. You'll find the PDFs of the proposed changes.
The PDF at the end contains at lot of DOD bibliography. Probably the most relevants are Pitfalls of Object Oriented Programming, Culling the Battlefield (Daniel Colling) and Typical C++ Bullshit, Mike Acton
A post in my blog is also relevant: Ogre 2.0: O(1) insertion, removal and contiguous memory iteration
Edit:
If you're new to DOD and are interested in learning more about it, you should read the links in this order (which is roughly the chronological order in which they appeared):
Technical Overview sections cover the changes made to Ogre 1.x -> 2.x.
Aside from that there's the GSoC slides which are linked in the manual.
And you can also visit the original forum thread when the changes were proposed. You'll find the PDFs of the proposed changes.
The PDF at the end contains at lot of DOD bibliography. Probably the most relevants are Pitfalls of Object Oriented Programming, Culling the Battlefield (Daniel Colling) and Typical C++ Bullshit, Mike Acton
A post in my blog is also relevant: Ogre 2.0: O(1) insertion, removal and contiguous memory iteration
Edit:
If you're new to DOD and are interested in learning more about it, you should read the links in this order (which is roughly the chronological order in which they appeared):
- Pitfalls of Object Oriented Programming
- Culling the Battlefield (Daniel Colling)
- Typical C++ Bullshit, Mike Acton
- Ogre 2.0 PDF proposal
- GSoC slides
- The rest of the links listed in this post
- DOD online book (this is a full book about DOD, hence I'm listing it last because you could get easily side tracked)