関数解説
glfwInit
引数:
無し
解説:
全ての glfw関数 を呼ぶ前に呼ぶ必要がある
失敗すると GL_FALSE が返る
glfwCreateWindow
GLFWAPI GLFWwindow* glfwCreateWindow(int width, int height, const char* title, GLFWmonitor* monitor, GLFWwindow* share);
引数:
width
heghit
title
monitor: フルスクリーンでなければNULL
share: 他のウィンドウとリソース共有、しないならNULL
解説:
ウィンドウを作成する
開けなければNULLが返る
glfwTerminate
解説
glfwInitが成功したあとは終了時にこの関数を呼ぶ事
glfwMakeContextCurrent
void glfwMakeContextCurrent(GLFWwindow* window);
解説:
引数 window に指定したハンドルのウィンドウのレンダリングコンテキストをカレント (処
理対象) にします。レンダリングコンテキストは描画に用いられる情報で、ウィンドウごとに
保持されます。図形の描画はこれをカレントに設定したウィンドウに対して行われます。
glClearColor
void glClearColor(GLclampf R, GLclampf G, GLclampf B, GLclampf A)
解説:
glClear(GL_COLOR_BUFFER_BIT)で塗り潰す背景色の色
glfwWindowShouldClose
int glfwWindowShouldClose(GLFWwindow *const window)
解説: windowが閉じているかどうか、閉じている場合は非0が返る
glClear
引数:
ぬりつぶすバッファ
GL_COLOR_BUFFER_BIT でカラーバッファを消す
バッファは他に、デプスバッファ、ステンシルバッファがある
解説:
画面クリア
glfwSwapBuffers
引数: window
解説: ダブルバッファリング、カラーバッファを入れ替える
glfwWaitEvents
void glfwWaitEvents(void)
解説:
マウスの操作などのイベントの発生を待ちます。イベントが発生したら、それを記録してプロ
グラムの実行を再開します。この関数はメインのループ以外で実行すべきではありません。
glfwPollEvents
void glfwPollEvents(void)
解説:
マウスの操作などのイベントを取り出し、それを記録します。この関数はプログラムを停止さ
せないので、アニメーションのように連続して画面表示を更新する場合に使用します。