Как сделать что-то читаемое из glBitmap ()? - PullRequest
0 голосов
/ 18 декабря 2011

Я не могу найти и интерпретировать что-либо в моих собственных знаниях об использовании glBitmap ().Моя цель использования этой функции - иметь возможность отображать буквы и текст на экране SDL с помощью OpenGL.

Мой текущий заполненный ошибками код:

#include <SDL/SDL.h>
#include <SDL/SDL_opengl.h>
#include "functionfile.h"

int main(int argc, char **argv)

{

glClear(GL_COLOR_BUFFER_BIT);

GLubyte A[14] = {
0x00,0x00,
0x60,0xc0,
0x3f,0x80,
0x00,0x00,
0x0a,0x00,
0x0a,0x00,
0x04,0x00,
};

init_ortho(640,480);

glBitmap(100,100,0,0,50,50,A);

glLoadIdentity();

SDL_GL_SwapBuffers();

SDL_Delay(5000);

SDL_Quit();

return 0;

}

, что приводит к появлению белого невидимого пуха размером 100x100 пикселей в окне.

1 Ответ

2 голосов
/ 18 декабря 2011

Пожалуйста, прочитайте документацию по glBitmap и попытайтесь понять это. У вас есть серьезные заблуждения.

Первые два параметра glBitmap сообщают ему, насколько большим является изображение, которое вы ему подаете Это не размер места назначения. Другие параметры влияют на настройку растровой позиции . glBitmap не масштабирует содержимое экрана. Если ваше растровое изображение имеет размер 8x8 пикселей, оно будет равно 8x8 пикселей.

В Красной книге есть довольно хороший раздел о glBitmap: http://fly.cc.fer.hr/~unreal/theredbook/chapter08.html

...