3D graphics support on Andriod emulator is implemented in different ways as follows:
- host: This is the default mode. This is also called hardware GLES emulation. It uses specific translator libraries to convert guest EGL/GLES commands into host GL ones. This requires valid OpenGL drivers installed on the host machine.
- swiftshader: This is a software library for high-performance graphics rendering on the CPU. It takes advantage of SIMD on modern CPUs to perform graphics rendering.
- mesa: This is deprecated. It is a software library using the Mesa3D library. It is slower than swiftshader mode, and slower than the host mode by a large margin.
- guest: This is a pure software implementation on the guest side. ...