Bir OpenGL Nesnesi(object), bazı durumları(state) içeren bir OpenGL yapısıdır(construct). Bağlama(context) bağlı olduklarında, içerdikleri durum bağlamın durumuna eşlenir. Böylece, bağlam durumundaki değişiklikler bu nesnede depolanacak ve bu bağlam durumu üzerinde çalışan fonksiyonlar, nesnede depolanan durumu kullanacaktır.
OpenGL bir “durum makinesi”(state machine) olarak tanımlanır. Çeşitli API çağrıları OpenGL durumunu değiştirir, bu durumun bir kısmını sorgular veya OpenGL’nin bir şeyi render alması için mevcut durumunu kullanmasına neden olur.
Nesneler her zaman durum için kapsayıcılardır. Her belirli nesne türü, içerdiği belirli durum tarafından tanımlanır. Bir OpenGL nesnesi, belirli bir durum grubunu kapsüllemenin ve hepsini tek bir işlev çağrısında değiştirmenin bir yoludur.
Kaynaklar
- https://www.khronos.org/opengl/wiki/OpenGL_Object


Leave a Reply