I don't know if I should use opengl to make my game, or a game engine. I have decided on java, so I would use lwjgl to work directly with opengl, and if I were to use a game engine I would probably use JME3.
Personally, I hate using things without understanding them. That is why I want to use opengl, so I will learn about graphics, the raster engine, etc. However, I've been studying what opengl does a bit, and It seems like it abstracts many things for you, like the matrices that are used for rasterizing, back face culling, and more.
The raster process was the thing that most intrigued me to use opengl, but since it seems that opengl abstracts this for you, should I just use a game engine instead of opengl?