Для вывода текста в opengl использую библеотеку FTGL. Но русские буквы выводятся не понятно в какой кодировке. У кого нибудь были такие проблемы? У меня локаль utf8.
А был ли мальчик? То есть, есть ли русские глифы в шрифте, и где они расположены. Нормальный шрифт должен быть юникодным, и поэтому выводить надо используя юникод. Преобразовать текст в юникод можно функцией mbstowcs. Она будет работать только если в программе была проинициализирована локаль.
arial.ttf юникодный, но есть проблемы с лицензией. Бесплатные русифицированные шрифты можно найти в интернете, ищи по словам "проект веди". Только там многие шрифты не юникодные, но в них русский можно выводить используя кодировку Windows-1251.
Про setlocale я написал потому что она требуется mbstowcs, на вывод шрифта она не влияет. Про gettext не в курсе, у меня своя система интернационализации.
И еще, чтобы не было путаницы (utf-8 это то же юникод), надо уточнить что я в том письме юникодом называл кодировку UCS-4, которая в Linux'е используется в "широких" строках (wchar_t* в си, std::wstring в си++).