After a few years of grappling with JPCT and learning a bit about game loops and shaders along the way i have decided to attempt to move to Unity.
The reasons being:
1.JPCT is a graphics framework, not a games development on, so it doesn't cover many things like audio, etc that i need.
2.Unity would allow me to write something for multiple types of devices with less worry about compatibility.
3.Unity is developing much faster and has much more tools, assets etc available. Not to mention many tutorials.
JPCT was useful however and i learned at lot from it that i would not have learnt from using Unity.