のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

GLUS - Cross platform and cross graphic library utilities

GLUS(Cross platform and cross graphic library utilities)というライブラリがあるようです。
ハードウェアやOSを抽象化するときに使うようです。
(EGLにも対応)


サンプルコードなどを書く場合、
初期化の関数名などを、一般的な名前にしたいとき、使えるのかなと思いました。

GLUS - Cross platform and cross graphic library utilities

The cross platform and cross Graphic Library UtilitieS (GLUS) is an open-source C library,

which provides a hardware (HW) and operating system (OS) abstraction plus many functions usually needed for graphics programming using OpenGL, OpenGL ES or OpenVG.


GLUSの状態遷移図(Open GLのGLUSのページから引用)
GLUSのページより


OpenVGにも対応していました。
https://github.com/McNopper/OpenVG


glusのライブラリを動かすには、glewとglfwが必要なようです。
https://github.com/McNopper/OpenVG/tree/master/External/x86/Windows/MSVC/lib


ちょっとサイズが大きいなと思いました。
glew32s.lib 2018.652 kb
glfw3.lib 122.34 kb

以上