GLFW2からGLFW3への移行にあたって
GLFW のバージョンの変更については移行のための説明のページが参考になる.以下は sngl.hpp に関わる内容の抜粋.
-
glfw3 になってマルチウィンドウをサポートするようになった.このため,ほとんどの API が window を引数に取るように変更された.
-
イベント処理の方法が変更され,明示的にイベントをポールするようになった.
-
ウィンドウを閉じるために
glfwWindowShouldClose
API が提供されている. -
マウスの移動に関わる API が変更になった.たとえば,マウス移動のコールバックは
glfwSetMousePosCallback
からglfwSetCursorPosCallback
に変更された. -
マウスホイールに関係したアクションの API が変更になり名称も
mouse_wheel_callback
からscroll_callback
に変更された. -
デフォルトではGLUヘッダを読み込まない.
-
glfwGetWindowAttrib
にGLFW_STEREO
を指定すると “Invalid argument for enum paramter” というエラーになる.GLFW3 はGLFW_STEREO
をハード制約として扱う.つまり,glfwWindowHint
で指定したままに設定するので,そもそも設定を再確認する必要がなくなったということだろう.
章へ 次節へ