2017-10-24 15 views
0

OpenGLでglBitmap()を使用して文字を描画します。スケールglBitmap()描画?

この文字は小さすぎるので、より大きなサイズで描画します。しかし、私がこのキャラクターのサイズを変えたとき、私は解決できない問題がありました。ここで

は私の問題を示すスクリーンショットである:

screen of my problem

、ここでは私のコードです:

GLubyte rasters[ 24 ] = 
{ 
    0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 
    0xc0, 0x00, 0xff, 0x00, 0xff, 0x00, 0xc0, 0x00, 
    0xc0, 0x00, 0xc0, 0x00, 0xff, 0xc0, 0xff, 0xc0, 
}; 

void display() 
{ 
    glClear(GL_COLOR_BUFFER_BIT); 
    glColor3f(1.0, 1.0, 1.0); 
    glRasterPos2i(80, 80); 
    glBitmap(100, 120, 0.0, 0.0, 0.0, 0.0, rasters); 
    glBitmap(100, 120, 0.0, 0.0, 0.0, 0.0, rasters); 
    glBitmap(100, 120, 0.0, 0.0, 0.0, 0.0, rasters); 
    glFlush(); 
} 
+2

「24 * 8 = 192」ビットしか持たないときに、「ラスタ」に「100 * 120 = 12000」ビットが含まれているとOpenGLに伝えているのはなぜですか? – genpfault

+0

私はこれが間違っていたことを知っている私はこれよりも私のキャラクターを大きくしたいのですが私を助けることができますか? –

答えて

2
  • あなたglBitmap()コールのに合わせてrasters配列に十分なビットを提供しますwidth/height引数(つまり、ビットマップを好きな方法で使用する)、または
  • 好みの方法でテクスチャにレンダリングし、テクスチャ付きクワッドをレンダリングするか、
  • ビットマップをテクスチャに変換し、それを使って直接スケーリングされたクワッドを描画します。