use opengl 3