В отличие от латинских символов, каждый из которых имеет одно визуальное представление, каждый арабский символ может иметь много разных появлений в зависимости от окружающих символов. Логические символы в арабской строке должны быть преобразованы в последовательность визуальных глифов для правильного отображения. OpenGL не выполняет эту обработку за вас, поэтому вы видите логические символы, отображаемые без этой обработки.
Чтобы обойти это, вам понадобится библиотека, такая как Uniscribe , чтобы преобразовать логическую строку в визуальную строку, которую вы затем дадите OpenGL для рендеринга. Здесь есть образцы .