В чем разница между ними?
Обычные текстуры определяются, распределяются и полностью управляются графическим драйвером.
Внешние текстуры определяются и распределяются в другом месте и импортируются в графический драйвер некоторым способом, определяемым реализацией,Одним из распространенных применений является импорт YUV-видео, поэтому внешние сэмплеры также должны иметь возможность обрабатывать преобразование цветового пространства и нестандартные макеты памяти (например, многоплоскостные поверхности YUV).
Имеет ли GL_TEXTURE_EXTERNAL_OES текстурудолжен быть в формате YUV?
Нет.Некоторая внешняя сущность в системе определяет формат - он невидим для приложения, а преобразование цветового пространства волшебным образом обрабатывается стеком драйверов.Какие именно форматы поддерживаются, определяется реализацией.