
The ANGLE Project:
Implementing OpenGL ES 2.0
on Direct3D
Daniel Koch and Nicolas Capens
39.1 Introduction
The Almost Native Graphics Layer Engine (ANGLE) project is an open-source im-
plementation of OpenGL ES 2.0 for Windows. This chapter explores the challenges
that we encountered in the design of ANGLE and the solutions we implemented.
We begin the chapter by providing the motivation for ANGLE and some po-
tential uses of it. We then delve into the implementation details and explore the
design challenges that were involved in developing ANGLE. We discuss the feature
set that ANGLE provides, including the standard OpenGL ES and EGL extensions
that