Graphics Programs Reference
In-Depth Information
object rendered by the last
program
is considered to lie above other objects (that is,
closer to the viewer) rendered using previous programs.
Another interesting point is that depth testing may seem to give unexpected results
in
NDCS
, because
NDCS
has a
left handed
coordinate system. This can be corrected
by adding the line “
GLES20.glDepthRangef(1, 0);
” after enabling
GL_DEPTH_TEST
; doing so changes
NDCS
into a
right handed
coordinate system.
As discussed in the previous topic, we can also do this by using an
MVPmatrix
to transform per-vertex positions. To understand this more clearly, go through the
Renderer class (
GLES20Renderer
) inside the
GL DEPTH TEST
application
(
Chapter3/gldepthtest.zip
). Each of the
programs
used in this class
renders a line primitive (
Figure 3-24
) and uses an
MVPmatrix
to transform per-vertex
positions.
Figure 3-24
.
GL DEPTH TEST application
Summary
In this chapter you learned more about the OpenGL ES 2.0 environment on Android
by examining:
▪
EGL
,
the software that helps us connect OpenGL ES 2.0 API
with Android
▪
GLSurfaceView class
,
to manage the
EGL
window i.e. rendering
surface
▪
renderer thread,
which renders 3D graphics on the
EGL
window
Search WWH ::
Custom Search