🎉 Celebrating 25 Years of GameDev.net! 🎉

Not many can claim 25 years on the Internet! Join us in celebrating this milestone. Learn more about our history, and thank you for being a part of our community!

vortxGE rewrite progress

Published January 07, 2012
Advertisement
Progress is coming along nicely, All matrix data now matches the old OpenGL data and I've just finished a new mesh data system that handles shaders better. I've also kept my split model by material aproach. Full rewrite of the Node based Scene structure is basiclly done and running nicely.

Here's a single step of the engine and its debug output so far:


vortxGE v2.0 by Lee A. Stripp
Extension: glActiveTexture Loaded
Extension: MultiTexture support enabled
Extension: glCreateProgramObject Loaded
Extension: glDeleteObject Loaded
Extension: glCreateShaderObject Loaded
Extension: glShaderSource Loaded
Extension: glCompileShader Loaded
Extension: glCreateProgramObject Loaded
Extension: glAttachShader Loaded
Extension: glDetachShader Loaded
Extension: glGetInfoLog Loaded
Extension: glLinkProgram Loaded
Extension: glUseProgramObject Loaded
Extension: glGetUniformLocation Loaded
Extension: glUniform1f Loaded
Extension: glUniformMatrix4fv Loaded
Extension: glUniform3f Loaded
Extension: glUniform1i Loaded
Extension: glGetAttribLocation Loaded
Extension: glBindAttribLocation Loaded
Extension: glVertexAttrib1f Loaded
Extension: glVertexAttrib2f Loaded
Extension: glVertexAttrib3f Loaded
Extension: glVertexAttrib4f Loaded
Extension: GLSL Shader support enabled
Extension: glGenFramebuffers Loaded
Extension: glGenRenderbuffers Loaded
Extension: glBindFramebuffer Loaded
Extension: glBindRenderbuffer Loaded
Extension: glRenderbufferStorage Loaded
Extension: glFramebufferRenderbuffer Loaded
Extension: glGenerateMipmap Loaded
Extension: glFramebufferTexture2D Loaded
Extension: glCheckFramebufferStatus Loaded
Extension: glDeleteFramebuffers Loaded
Extension: glDeleteRenderbuffers Loaded
Extension: FBO support enabled
Extension: glGenBuffers Loaded
Extension: glBindBuffer Loaded
Extension: glBufferData Loaded
Extension: glDeleteBuffers Loaded
Extension: glVertexAttribPointer Loaded
Extension: glEnableVertexAttribArray Loaded
Extension: glDisableVertexAttribArray Loaded
Extension: VBO support enabled
Extension: glXCreateContextAttribs Loaded
Extension: OpenGL Context Attribs support enabled
Extension: glGenQueries Loaded
Extension: glDeleteQueries Loaded
Extension: glGetQueryObjectiv Loaded
Extension: glBeginQuery Loaded
Extension: glEndQuery Loaded
Extension: glGetQueryiv Loaded
Extension: Occlusion support enabled

*********************************************
OpenGL Info
*********************************************
OpenGL Vender : NVIDIA Corporation
OpenGL Version : 4.2.0 NVIDIA 290.10
OpenGL Renderer : GeForce GT 520/PCI/SSE2
Max Texture size : 16384
Max Viewport size : 16384
VBO *****************************************
Max vertex array size : 1048576
Occlusion ***********************************
Occlusion bits : 32
***** Load Assets : /projects/KDevelop4/projects/vortxdemo_Qt/build/data/vortx_lib/Assets.vxa
Compile Vertex Shader : /projects/KDevelop4/projects/vortxdemo_Qt/build/data/vortx_lib/shaders/debug.vert
lsAssetManager::Add_Asset() : shaders/vdebug
Compile Fragment Shader : /projects/KDevelop4/projects/vortxdemo_Qt/build/data/vortx_lib/shaders/debug.frag
lsAssetManager::Add_Asset() : shaders/fdebug
Linking shader
lsAssetManager::Add_Asset() : shaders/debug
Add Shader : shaders/debug
lsPassManager::Add_Pass()
Add Scene
lsNode::Add_Node()
lsNode::Add_Node()
lsNode::Add_Node()
Matrix : OpenGL lsNode Projection : Camera
[ 1.358 ] [ 0 ] [ 0 ] [ 0 ]
[ 0 ] [ 2.41421 ] [ 0 ] [ 0 ]
[ 0 ] [ 0 ] [ -1.0202 ] [ -2.0202 ]
[ 0 ] [ 0 ] [ -1 ] [ 0 ]
Matrix : lsNode Projection : Camera
[ 1.358 ] [ 0 ] [ 0 ] [ 0 ]
[ 0 ] [ 2.41421 ] [ 0 ] [ 0 ]
[ 0 ] [ 0 ] [ -1.0202 ] [ -2.0202 ]
[ 0 ] [ 0 ] [ -1 ] [ 0 ]
lsNode::Add_Node()

########################################
vortxGE::stepEngine
########################################
lsSceneManager::UpdateAll
Matrix : OpenGL lsNode: Scene
[ 1 ] [ 0 ] [ 0 ] [ 0 ]
[ 0 ] [ 1 ] [ 0 ] [ 0 ]
[ 0 ] [ 0 ] [ 1 ] [ 0 ]
[ 0 ] [ 0 ] [ 0 ] [ 1 ]
Matrix : lsScene: Scene
[ 1 ] [ 0 ] [ 0 ] [ 0 ]
[ 0 ] [ 1 ] [ 0 ] [ 0 ]
[ 0 ] [ 0 ] [ 1 ] [ 0 ]
[ 0 ] [ 0 ] [ 0 ] [ 1 ]
lsNode::Move ********************************
Matrix : OpenGL lsNode: Camera
[ 1 ] [ 0 ] [ 0 ] [ 0 ]
[ 0 ] [ 1 ] [ 0 ] [ 0 ]
[ 0 ] [ 0 ] [ 1 ] [ -10 ]
[ 0 ] [ 0 ] [ 0 ] [ 1 ]
Matrix : lsNode: Camera
[ 1 ] [ 0 ] [ 0 ] [ 0 ]
[ 0 ] [ 1 ] [ 0 ] [ 0 ]
[ 0 ] [ 0 ] [ 1 ] [ -10 ]
[ 0 ] [ 0 ] [ 0 ] [ 1 ]
Matrix : OpenGL lsNode ViewMatrix : Camera
[ -1 ] [ 0 ] [ 0 ] [ 0 ]
[ 0 ] [ 1 ] [ 0 ] [ 0 ]
[ 0 ] [ 0 ] [ -1 ] [ -10 ]
[ 0 ] [ 0 ] [ 0 ] [ 1 ]
up: Vector(0,1,0)
forward: Vector(0,0,1)
side: Vector(-1,0,0)
Matrix : lsNode ViewMatrix: Camera
[ -1 ] [ 0 ] [ 0 ] [ 0 ]
[ 0 ] [ 1 ] [ 0 ] [ 0 ]
[ 0 ] [ 0 ] [ -1 ] [ -10 ]
[ 0 ] [ 0 ] [ 0 ] [ 1 ]
lsNode::Move ********************************
lsNode::Move ********************************
Matrix : OpenGL lsNode: Test Node
[ -4.37114e-08 ] [ 0 ] [ 1 ] [ -5 ]
[ 0 ] [ 1 ] [ 0 ] [ 0 ]
[ -1 ] [ 0 ] [ -4.37114e-08 ] [ 0 ]
[ 0 ] [ 0 ] [ 0 ] [ 1 ]
Matrix : lsNode: Test Node
[ -4.37114e-08 ] [ 0 ] [ 1 ] [ -5 ]
[ 0 ] [ 1 ] [ 0 ] [ 0 ]
[ -1 ] [ 0 ] [ -4.37114e-08 ] [ 0 ]
[ 0 ] [ 0 ] [ 0 ] [ 1 ]
lsNode::Move ********************************
Matrix : OpenGL lsNode: Test Node2
[ -4.37114e-08 ] [ 0 ] [ 1 ] [ -10 ]
[ 0 ] [ 1 ] [ 0 ] [ 0 ]
[ -1 ] [ 0 ] [ -4.37114e-08 ] [ 2.18557e-07 ]
[ 0 ] [ 0 ] [ 0 ] [ 1 ]
Matrix : lsNode: Test Node2
[ -4.37114e-08 ] [ 0 ] [ 1 ] [ -10 ]
[ 0 ] [ 1 ] [ 0 ] [ 0 ]
[ -1 ] [ 0 ] [ -4.37114e-08 ] [ 2.18557e-07 ]
[ 0 ] [ 0 ] [ 0 ] [ 1 ]
lsPassManager::UpdateAll
lsPass::Render
Matrix : OpenGL lsNode Projection : Camera
[ 1.358 ] [ 0 ] [ 0 ] [ 0 ]
[ 0 ] [ 2.41421 ] [ 0 ] [ 0 ]
[ 0 ] [ 0 ] [ -1.0202 ] [ -2.0202 ]
[ 0 ] [ 0 ] [ -1 ] [ 0 ]
Matrix : lsNode Projection : Camera
[ 1.358 ] [ 0 ] [ 0 ] [ 0 ]
[ 0 ] [ 2.41421 ] [ 0 ] [ 0 ]
[ 0 ] [ 0 ] [ -1.0202 ] [ -2.0202 ]
[ 0 ] [ 0 ] [ -1 ] [ 0 ]
lsScene::Optimize
lsNode::Optimize
lsNode::Optimize
lsNode::Optimize
lsNode::Optimize
lsScene::Draw
lsNode::Draw
Matrix : ModelView Matrix : Test Node2
[ 4.37114e-08 ] [ 0 ] [ -1 ] [ 10 ]
[ 0 ] [ 1 ] [ 0 ] [ 0 ]
[ 1 ] [ 0 ] [ 4.37114e-08 ] [ -10 ]
[ 0 ] [ 0 ] [ 0 ] [ 1 ]
Matrix : Normal Matrix : Test Node2
[ 4.37114e-08 ] [ 0 ] [ -1 ]
[ 0 ] [ 1 ] [ 0 ]
[ 1 ] [ 0 ] [ 4.37114e-08 ]
lsNode::Draw
Matrix : ModelView Matrix : Test Node
[ 4.37114e-08 ] [ 0 ] [ -1 ] [ 5 ]
[ 0 ] [ 1 ] [ 0 ] [ 0 ]
[ 1 ] [ 0 ] [ 4.37114e-08 ] [ -10 ]
[ 0 ] [ 0 ] [ 0 ] [ 1 ]
Matrix : Normal Matrix : Test Node
[ 4.37114e-08 ] [ 0 ] [ -1 ]
[ 0 ] [ 1 ] [ 0 ]
[ 1 ] [ 0 ] [ 4.37114e-08 ]
lsNode::Draw
Matrix : ModelView Matrix : Static Node
[ -1 ] [ 0 ] [ 0 ] [ 0 ]
[ 0 ] [ 1 ] [ 0 ] [ 0 ]
[ 0 ] [ 0 ] [ -1 ] [ -10 ]
[ 0 ] [ 0 ] [ 0 ] [ 1 ]
Matrix : Normal Matrix : Static Node
[ -1 ] [ 0 ] [ 0 ]
[ 0 ] [ 1 ] [ 0 ]
[ 0 ] [ 0 ] [ -1 ]
lsNode::Draw
Matrix : ModelView Matrix : Camera
[ -1 ] [ 0 ] [ 0 ] [ 0 ]
[ 0 ] [ 1 ] [ 0 ] [ 0 ]
[ 0 ] [ 0 ] [ -1 ] [ 0 ]
[ 0 ] [ 0 ] [ 0 ] [ 1 ]
Matrix : Normal Matrix : Camera
[ -1 ] [ 0 ] [ 0 ]
[ 0 ] [ 1 ] [ 0 ]
[ 0 ] [ 0 ] [ -1 ]
Keycode: 9 Text: ?
lsPassManager::Del_Pass()
Delete Scene : Scene
lsNode::Del_AllNodes() - Name: Test Node2
lsNode::Del_AllNodes() - Name: Test Node
lsNode::Del_AllNodes() - Name: Static Node
lsNode::Del_AllNodes() - Name: Camera
lsAssetManager::Del_Asset() : shaders/debug
lsAssetManager::Del_Asset() : shaders/fdebug
lsAssetManager::Del_Asset() : shaders/vdebug
0 likes 0 comments

Comments

Nobody has left a comment. You can be the first!
You must log in to join the conversation.
Don't have a GameDev.net account? Sign up!
Profile
Author
Advertisement

Latest Entries

vortxGE : Threads

2462 views

C++11 Threads

3162 views

My Business

2315 views

Still Alive

2127 views

vortxEDIT : video

2244 views

vortxGE : Update

6084 views

vortxEDIT : Save

2002 views
Advertisement