This last Christmas, my girlfriend bought me ZBrush Core + Wacom Tablet bundle so I’ve finally decided to learn ZBrush!
I’ve never sculpted before so to start I’ve decided to go with studying the skull main features.
Here’s the result of two weeks of studying.
I’ve added real-time shader recompiling in my 3D engine.
It also returns if the shader has been successfully compiled and if not, it returns the line of the error and what the problem could be.
In the future, I’d like to incorporate my code editor in my Scene Editor so I don’t have to rely anymore on external edtiros (in this video I use Visual Studio Code).
I’ve started porting my little 3D real-time engine to Android.
I like to keep the code as portable as possible so I tend to reduce at minum the need of libraries.
I only had to modify how I upload vertex data to the GPU because OpenGL ES 2.0 doesn’t support Vertex Array Object (VAO).
And of course I had to rewrite the shaders in GLSL 1.20 (OpenGL ES 2.0 compatible).
Here’s a simple dynamic lighting test using diffuse lighting:
Back in 2014, Sony let user develop on PS Vita using Unity or a more low-level way using C# and the PSM SDK.
Of course, I’ve decided to go with the second option and it was so much fun to try to understand how to get access to the GPU of one of the best mobile console ever created!
Once I had to develop an application for my job that let the user draw his/her signature and then watching it animate to become straight lines.
The Funny thing at that time was that I had never touched iOS!
So to speed things up I coded all the logic in C++ and then wrap it in C to be able to call it from Objective-C to reduce at minimum the coding in Objective-C.
It worked great!
I’ve started coding my own code editor to include in my Shader Editor I’m currently developing using my little 3D real-time engine: the Mist Engine, cool name isn’t it? 😀
I’ve decided to use Qt Framework because it’s free and most important, it works pretty much on any platform.
I’ve been able to develop and build the thing both on my Windows PC and my MacBook without much of a fuss!
At the time of this writing, it supports:
- line numbers
- syntax highlight for multiple languages (C++ and GLSL are the ones I care for)
- Some sort of auto-indentation when typing
- Tab indentation
Android, as you probably know, has no vector math library (except the Matrix class), so when I needed to implement a picking ray there was no gluUnproject equivalent.
So I’ve decided to coded my own equivalent in Java!