Next: 1.5 Conventions
Up: 1 Introduction
Previous:1.3 API Version 2
1.4 API Version 3
さらにフィードバックにより,GLUT API version 3 を開発しました.
新しく加えられた機能は以下の通りです:
- glutMenuStateFunc が
glutMenuStatusFunc に変更になった.
- glutFullScreen はフルクリーンのトップレベル・ウィンドウを
リクエストする.
- 3種類の Helvetica ビットマップ・フォントの追加.
- メニュー使用中の際には,メニューへの変更を許さないようにした.
- glutBitmapWidthと
glutStrokeBitmap
は個々の文字幅を返す.
- キーボードやマウス,あるいは特殊なコールバックの間にコールされた
glutGetModifiersは,
マウスやキーボード・イベントが生成された時に
モディファイヤ(Shift, Ctrl, Alt)が押されているかどうかを返す.
- オーバーレイ・ハードウエアがサポートされている場合の,
ウィンドウごとの透過オーバーレイへのアクセス.
追加されたルーチンは,
glutEstablishOverlay,
glutRemoveOverlay,
glutShowOverlay,
glutHideOverlay,
glutUseOverlay,
glutLayerGet,
glutPostOverlayRedisplay.
- GLUT_LUMINANCEによってコールされる
新しいディスプレイ・モードのサポート.
OpenGL の RGBA カラーモデルを用いているが,緑,青の成分を持たない.
表示カラーを決めるために,赤の成分がインデックスに変換され,
書込み可能なカラーマップにおいて参照される.
glutInitDisplayMode参照.
GLUT API version 3 は version 2 とほとんどの点で互換性があります.
ただ,メニュー使用中にメニューを変更していたプログラムは,
version 3 においては fatal error を生じますから注意してください.
他にも,GLUT 3.0 以前のプログラムはソースコードの修正を必要とします.
GLUT 3.0 はもはや,
ディスプレイ・コールバックが登録されなければウィンドウに表示させません.
この変更は,
それらの中に描画される方法を提供している GLUT アプリケーションが確実にないと,
スクリーン上にウィンドウが表示されないことを示しています.
この変更に関連して, glutDisplayFunc は
NULLによるディスプレイ・コールバックの登録解除を許さなくなりました.
ディスプレイ・コールバックの登録解除ができなくなりましたが,
glutDisplayFunc に続くコールによって
ディスプレイ・コールバックを変更することが可能です.
glutInitDisplayMode に対するディスプレイモードのマスク・パラメータと
glutTimerFunc に対するミリ秒パラメータは
unsigned int になりました(以前は unsigned long).
Next: 1.5 Conventions
Up: 1 Introduction
Previous:1.3 API Version 2
Mark Kilgard
Fri Feb 23 08:05:02 PST 1996