3D Graphics Engine Progress
Moderator: PC Supremacists
Re: [GroundUpEngine] 3D Engine Progress
Looks pretty good.
How is the work with Assimp going?
How is the work with Assimp going?
- GroundUpEngine
- Chaos Rift Devotee
- Posts: 835
- Joined: Sun Nov 08, 2009 2:01 pm
- Current Project: mixture
- Favorite Gaming Platforms: PC
- Programming Language of Choice: C++
- Location: UK
Re: [GroundUpEngine] 3D Engine Progress
I appreciate that!RyanPridgeon wrote:This is looking great. It's come to the point where I look forward to updates and check the thread regularly! XD
Cheers bud! I'll tryprogrammerinprogress wrote:awesome
Keep up the good work
Thanks!K-Bal wrote:Looks pretty good.
How is the work with Assimp going?
Pretty shit unfortunately so I put it on hold for a while, but I've made some major bug fixes recently so now I can focus more on implementation.
Edit: I started statically linking SFML it's bigger executable size but less files to handle :P
- GroundUpEngine
- Chaos Rift Devotee
- Posts: 835
- Joined: Sun Nov 08, 2009 2:01 pm
- Current Project: mixture
- Favorite Gaming Platforms: PC
- Programming Language of Choice: C++
- Location: UK
Re: [GroundUpEngine] 3D Engine Progress
Render:
Some New Designs for Game (Low Poly Weps) [WIP]
just got a fake email that linked me to my old wow character, aint played that shit in years http://eu.wowarmory.com/character-sheet ... &cn=Hebron
lmao
Some New Designs for Game (Low Poly Weps) [WIP]
just got a fake email that linked me to my old wow character, aint played that shit in years http://eu.wowarmory.com/character-sheet ... &cn=Hebron
lmao
Last edited by GroundUpEngine on Tue Feb 02, 2010 3:36 pm, edited 1 time in total.
- RyanPridgeon
- Chaos Rift Maniac
- Posts: 447
- Joined: Sun Sep 21, 2008 1:34 pm
- Current Project: "Triangle"
- Favorite Gaming Platforms: PC
- Programming Language of Choice: C/C++
- Location: UK
- Contact:
Re: [GroundUpEngine] 3D Engine Progress
The sword and handgun look epic! The SMG in the middle is well scabby though (just extruded handle and clip ;D)
- GroundUpEngine
- Chaos Rift Devotee
- Posts: 835
- Joined: Sun Nov 08, 2009 2:01 pm
- Current Project: mixture
- Favorite Gaming Platforms: PC
- Programming Language of Choice: C++
- Location: UK
Re: [GroundUpEngine] 3D Engine Progress
Thanks
haha, ye I totally agree it needs some sculpting and some parts re-doing
haha, ye I totally agree it needs some sculpting and some parts re-doing
- GroundUpEngine
- Chaos Rift Devotee
- Posts: 835
- Joined: Sun Nov 08, 2009 2:01 pm
- Current Project: mixture
- Favorite Gaming Platforms: PC
- Programming Language of Choice: C++
- Location: UK
- GroundUpEngine
- Chaos Rift Devotee
- Posts: 835
- Joined: Sun Nov 08, 2009 2:01 pm
- Current Project: mixture
- Favorite Gaming Platforms: PC
- Programming Language of Choice: C++
- Location: UK
Re: [GroundUpEngine] 3D Engine Progress
Update (pt2)->
~ Cleaner GUI
~ Footage of GroundUpViewer Tool
~ Footage of Frustum Culling Demo
~ etc..
Video Link (watch in fullscreen HD ^_^) -> http://www.youtube.com/watch?v=ZL6leVaSZs8
Screenshot of Viewer ->
~ Cleaner GUI
~ Footage of GroundUpViewer Tool
~ Footage of Frustum Culling Demo
~ etc..
Video Link (watch in fullscreen HD ^_^) -> http://www.youtube.com/watch?v=ZL6leVaSZs8
Screenshot of Viewer ->
- RyanPridgeon
- Chaos Rift Maniac
- Posts: 447
- Joined: Sun Sep 21, 2008 1:34 pm
- Current Project: "Triangle"
- Favorite Gaming Platforms: PC
- Programming Language of Choice: C/C++
- Location: UK
- Contact:
Re: [GroundUpEngine] 3D Engine Progress
It's looking great man, keep it up! I can't wait to play the finished game.
- GroundUpEngine
- Chaos Rift Devotee
- Posts: 835
- Joined: Sun Nov 08, 2009 2:01 pm
- Current Project: mixture
- Favorite Gaming Platforms: PC
- Programming Language of Choice: C++
- Location: UK
Re: [GroundUpEngine] Sexy Progress Today!
Big Update:
Freaking Stoked!
#Failed to implement basic Octree Map (Almost done though!)
~Completely Pimped out OBJ Loader Class (Which I havent touched in ages)
~More Accurate Frustum Culling
~New Player Class
~Pwned everything else (Engine very stable)
New Features ->
New Simple Menu ->
Freaking Stoked!
#Failed to implement basic Octree Map (Almost done though!)
~Completely Pimped out OBJ Loader Class (Which I havent touched in ages)
~More Accurate Frustum Culling
~New Player Class
~Pwned everything else (Engine very stable)
New Features ->
New Simple Menu ->
Re: [GroundUpEngine] 3D Engine Progress
Epic man, great work, keep us posted, we can't wait to play!
Re: [GroundUpEngine] 3D Engine Progress
This is very cool, I've been working on a rendering/entity system for some time now. Are you doing batch rendering at all? Have you put in place some kind of entity factory, if so what kind of structure does it have may I ask?
- GroundUpEngine
- Chaos Rift Devotee
- Posts: 835
- Joined: Sun Nov 08, 2009 2:01 pm
- Current Project: mixture
- Favorite Gaming Platforms: PC
- Programming Language of Choice: C++
- Location: UK
Re: [GroundUpEngine] 3D Engine Progress
Acutally I'm working on an something of an entity system right now, but it's mainly for the map editorzeid wrote:This is very cool, I've been working on a rendering/entity system for some time now. Are you doing batch rendering at all? Have you put in place some kind of entity factory, if so what kind of structure does it have may I ask?
The models are rendered like they were before, but the code is cleaner now and I'm using Display Lists (26% Performance Increase) and Backface Culling (30% Performance Increase) faster but technique is nothing special. Also the old build of the OBJ Loader was really messy, didn't support rendering a mixture of quads/tris and wasn't very usable or fast.
I haven't done much with VBO's and what not, what do you mean by batch rendering??
- Falco Girgis
- Elysian Shadows Team
- Posts: 10294
- Joined: Thu May 20, 2004 2:04 pm
- Current Project: Elysian Shadows
- Favorite Gaming Platforms: Dreamcast, SNES, NES
- Programming Language of Choice: C/++
- Location: Studio Vorbis, AL
- Contact:
Re: [GroundUpEngine] 3D Engine Progress
This is coming along pretty damn impressedly. I almost feel guilty that I can't find the time to always keep up with this topic. It's very motivating, and in a sort of "I want to learn everything and do it all myself" kind of way, this reminds me a very lot of Elysian Shadows. Keep rocking, friend.
Re: [GroundUpEngine] 3D Engine Progress
Well display lists are starting to get phased out, so I've personally avoided them and only know a bit about what they are. I might look into them in the future.Acutally I'm working on an something of an entity system right now, but it's mainly for the map editor
The models are rendered like they were before, but the code is cleaner now and I'm using Display Lists (26% Performance Increase) and Backface Culling (30% Performance Increase) faster but technique is nothing special. Also the old build of the OBJ Loader was really messy, didn't support rendering a mixture of quads/tris and wasn't very usable or fast.
I haven't done much with VBO's and what not, what do you mean by batch rendering??
VBO's are sexy when you get them right but a hell bitch to get right. I've learnt how to use these in uni but only had time to implement them once I plan to setup a nice class/set of classes for me to easily use/copy from in the future.
By batch rendering I mean using some form of data structure to keep all entities using the same model/texture together this way when it comes to rendering, you can significantly reduce the number of openGL calls being made. i.e.
psuedocode;
Code: Select all
for i = each model group
{
currentModel=i;
glBindTexture(..., currentModel->m_texture);
glTexCoordPointer(...,...,..., currentModel->m_texCoords);
glVertexPointer(..., ..., ..., currentModel->m_verticies);
for l = each entity in model group
{
currentEntity=l;
glPushMatrix();
glTranslatef(currentEntity->x,currentEntity->y,currentEntity->z);glRotatef(currentEntity->r,currentEntity->rx,currentEntity->ry,currentEntity->rz);//etc.
glPopMatrix();
}
}
- GroundUpEngine
- Chaos Rift Devotee
- Posts: 835
- Joined: Sun Nov 08, 2009 2:01 pm
- Current Project: mixture
- Favorite Gaming Platforms: PC
- Programming Language of Choice: C++
- Location: UK
Re: [GroundUpEngine] 3D Engine Progress
Thanks man, I very much appreciate that!! I sometimes notice that our projects are quite similar, which I think is pretty awesome!GyroVorbis wrote:This is coming along pretty damn impressedly. I almost feel guilty that I can't find the time to always keep up with this topic. It's very motivating, and in a sort of "I want to learn everything and do it all myself" kind of way, this reminds me a very lot of Elysian Shadows. Keep rocking, friend.
Thanks for clearing that up, I think I understand it a bit better now, also I agree with you there that technique is awesome! It would boost performance ten fold!zeid wrote: I hope that makes sense to you. Thats a very rough example of what I mean. Basically you are only setting up the model and texture to draw once, but then you are drawing the model multiple times in different places/with different properties.
Also the Display Lists are simular to the VBO technique however its slower, and limited to set list of commands so they cant be modified in runtime.
Code: Select all
GLuint _displayListId;
..
void MakeList()
{
// Set up a Display List for Drawing the Entity //
_displayListId = glGenLists(1); // Make Room for the Display List //
glNewList(_displayListId, GL_COMPILE); // Begin the Display List //
DrawSomeShit(); // Add Commands for Drawing the Entity to the Display List //
glEndList(); // End the Display List //
}
Code: Select all
void Draw(float x, float y, float z)
{
// Call the Display List for Drawing the Entity //
glPushMatrix();
glTranslatef(x, y, z);
glCallList(_displayListId);
glPopMatrix();
}