Taşınabilirlikten bahsetmişken GLUT'tan sözetmemek olmaz. OpenGL
platformdan bağımsız olduğu için bazı işlemler bu kitaplık ile yapılamaz.
Örneğin kullanıcıdan veri almak, bir pencere çizdirmek gibi işler hep
kullanılan pencere yöneticisi ve işletim sistemine bağlıdir. Bu yüzden
bir an için OpenGL'in bu durumlarda platforma bağımlı olduğunu
düşünebiliriz. Çünkü penceresini her pencere yöneticisinde farklı
çizdirecek bir canlandırma programı yazmak demek her bilgisayarda çalışacak
ayrı pencere açma kodu yazmak demektir. Bu ise OpenGL'in doğasına
aykırıdır. Neyse ki OpenGL Araç Kiti (GLUT - OpenGL Utility Toolkit) var
da yazılım geliştiricileri bir platforma bağlılıktan tamamen kurtarıyor.
GLUT, birçok işletim sistemine aktarılmış bir kitaplıktır. Amacı
OpenGL programlarının pencerelerini oluşturmak, klavye ve fareden veri
almak gibi ihtiyaçlarını karşılamaktır.
GLUT olmadan da OpenGL programlama yapılabilir, örneğin Linux'ta
kullanılan X-Window sistemin kendi işlevleri kullanılarak pencere
çizdirilebilir fakat bu kod sadece X-Window'da çalışır. Kod Windows'a
götürülüp derlendiğinde çalışmaz, çünkü Windows'da X-Window işlevleri
yoktur!
Bu yüzden bu belgede GLUT kitaplığı kullanılarak klavye ve fare
için işletim sisteminden bağımsız giris/çıkış işlemleri yapılması
sağlanmıştır.