Я просто использую FTGL, чтобы использовать его в своем приложении. Я хочу использовать версию FTBufferFont
для рендеринга шрифта, но он рендерится неправильно. Шрифт (текстура? буфер?) перевернут не по той оси.
Я хочу использовать такие орфографические настройки:
void enable2D(int w, int h)
{
winWidth = w;
winHeight = h;
glViewport(0, 0, w, h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
//I don't even want to swap the 3rd and 4th param
//because I like to retain the top-left as the origin
glOrtho(0, w, h, 0, 0, +1);
glMatrixMode(GL_MODELVIEW);
}
И я хочу, чтобы происхождение окна было top-left
Я отображаю шрифт следующим образом:
//No pushing and popping of matrices
//No translation
font.Render("Hello World!", -1, position, spacing, FTGL::RenderMode::RENDER_FRONT);
На других форумах сказали, что просто уменьшили до -1, но у меня не работает.
Я не вижу соответствующей проблемы, как у меня в Google, поэтому я решил спросить об этом здесь снова.
Обновление:
Как я могу правильно перевернуть его ось. Я могу думать о редактировании исходного кода и изменении координат текстуры, но это не очень хорошо.
Мне действительно нужно быстрое решение..
1284
? - person mr5   schedule 01.03.2014font.LineHeight ()
. Это необходимо, так как я не вижу способа заставить FTGL рисовать шрифты с текстурным отображением вверх ногами. - person Andon M. Coleman   schedule 01.03.2014glOrtho(0, w, h, 0, 0, 1); glTranslatef(x, y + font.LineHeight(), 0);?
Да, у меня все работает. Если вы можете придумать другой способ, пожалуйста, скажите. Вы можете опубликовать это как ответ, чтобы я мог принять его. Еще раз спасибо :D - person mr5   schedule 02.03.2014