OpenGL ile Aydınlatma (Lighting)


Yazan : Şadi Evren ŞEKER

Bilgisayar grafiklerinde bir nesnenin görülmesini ve görüntülenirkenki aydınlığını iki unsur belirler. Bunlardan birincisi ortamın aydınlık miktarı ve aydınlatılma şekli iken ikincisi nesnenin malzemesinin ışığı yansıtma oranı ve şeklidir.

OpenGL programlama ortamında bu iki özellik için de fonksiyonlar bulunur. Aşağıda OpenGL’de tanımlı ışıklandırma seçenekleri verilmiştir:

Parametre ismi İlk  değeri Anlamı
GL_LIGHT_MODEL_AMBIENT (0.2, 0.2, 0.2, 1.0) Ambient (yansıma) ışığıdır ve değerler RGBA olarak verilir.
GL_LIGHT_MODEL_LOCAL_VIEWER 0.0 veya GL_FALSE Yönlendirilmiş ışık (specular reflection) açısının nasıl hesaplandığı verilir
GL_LIGHT_MODEL_TWO_SIDE 0.0 veya GL_FALSE Tek yüzlü veya çift yüzlü aydınlatma seçeneklerinden birisini seçmeye yarar

Yukarıdaki bu seçenekleri glLightModel fonksiyonuna parametre olarak vermek, ilgili parametrenin değerini atamak için yeterlidir. Örneğin:

GLfloat  ambient_light[] = {1.0, 0.3, 0.45, 1.0};

glLightModel(GL_LIGHT_MODEL_AMBIENT,ambient_light);

Yukarıdaki fonksiyon ile ortamı, yansıma ışığı (her tarafın eşit aydınlatıldığı ışık kaynağıdır, ambient) kırmızı ton ağırlıklı olarak aydınlatacaktır.


« Mafsallı Tasarım (Articular Design)   |   OpenGL ile Malzeme Özellikleri (Material Properties) »



Yorumlar

Kullanıcı girişi yaparak ya da zorunlu olan * alanlarını doldurarak yorum yapabilirsiniz.

İsminiz *

Email adresiniz *

Web siteniz

Mesajınızı buraya yazabilirsiniz:

Bu Yazı Hakkında

Bilgisayar Kavramları üzerinde şu anda okumakta olduğunuz 'OpenGL ile Aydınlatma (Lighting)' isimli yazı 30 Dec 2008 tarihinde, saat: 05:36 'de Şadi Evren ŞEKER tarafından gönderilmiş, toplam 583 defa okunmuştur.

Benzer yazıları Bilgisayar Grafiği (Computer Graphics) kategorilerinden okuyabilirsiniz. Yazar ile irtibat kurmak için email gönderebilirsiniz. Yazıya yorum yapabilir ya da yapılan yorumları RSS 2.0 ile takibe alabilirsiniz.


Yazarın Kitabı

Bu yazının yazarı Şadi Evren ŞEKER'in son çıkan kitabı "Programlama ve Veri Yapılarına giriş (C, C++ ve JAVA ile)" hakkında bilgi almak için Buraya tıklayabilirsiniz.
Eklenen Son Yazılar
Yapılan Son Yorumlar
Yakın Yazılar
Bağlantılar