2014-01-19 2 views
1

У меня вопрос об использовании шрифтов freetype в opengl. настоящее время я читаю этот учебник http://www.freetype.org/freetype2/docs/tutorial/step1.html и есть пример кода http://www.freetype.org/freetype2/docs/tutorial/example1.cfreetype 2 использование в opengl

В методе draw_bitmap

FT_Int i, j, p, q; 
FT_Int x_max = x + bitmap->width; 
FT_Int y_max = y + bitmap->rows; 


for (i = x, p = 0; i < x_max; i++, p++) 
{ 
    for (j = y, q = 0; j < y_max; j++, q++) 
    { 
    if (i < 0  || j < 0  || 
     i >= WIDTH || j >= HEIGHT) 
     continue; 

    image[j][i] |= bitmap->buffer[q * bitmap->width + p]; 
    } 
} 

они заполняют массив unsigned char image[HEIGHT][WIDTH]; с данными , а затем показать изображение в консоли с помощью putchar.

int i, j; 


for (i = 0; i < HEIGHT; i++) 
{ 
    for (j = 0; j < WIDTH; j++) 
    putchar(image[i][j] == 0 ? ' ' 
           : image[i][j] < 128 ? '+' 
                : '*'); 
    putchar('\n'); 
} 

Так что вопрос - этого массив image является матрицей, которая содержит координаты пикселей на экране? А для рисования пикселя мне нужно использовать glRasterPos2i?

ответ

1

Вы можете попробовать загрузить image в качестве текстуры, а затем визуализировать эту текстуру на квадроцикле.

Этот парень имел проблемы, и решать их, должен быть код, который вы ищете:

Problems copying freetype bitmap to opengl texture

Смежные вопросы