add vertex shader and fragment shader for 3D rendering

Change-Id: I7b1ca054006500d468da73d2d85eafaad85dda67
fix whitespace issues

Change-Id: I7a3680aa324c4242572b71c91ec5bc4f85eff9e9
Update Function Set3DSenceInfo

Change-Id: Ic117de10be2181a80e65ea48c888789456abfb0a
To implement an abstract method:isOpenGLInitialized

Change-Id: I651c0e5830008fd08ba886ccf1be99d40868bb72
Introduce OpenGL3DRenderer object

Change-Id: If0454ace5ef21b9d32299f3edea115a2726aac00
Initialization of light

Change-Id: I91220e8ebffa0090fa7e9146df853f16b6783491
Initial size of OpenGL3DRenderer

Change-Id: Ibfed531e48848ea711be429d6e5c08094473f781
add codes to set camera info

Change-Id: Id6bac3a8dd46d7994c9e64c9e0c16e8c7ac036ac
remove the codes of set camera info to render()

Change-Id: I9c2aecd5dea617e7cd69c1fc005b6a9ee237f202
add codes to Line::render()

Change-Id: I6510f486707b08ea8f611105f40cc4c7e1581a7f