OpenGL ile Malzeme Özellikleri (Material Properties)

Yazan : Şadi Evren ŞEKER

Bilgisayar grafiklerinde bir nesnenin görüntüsünün oluşmasını belirleyen iki temel unsurdan birisi ışık kaynağı iken diğeri de görüntülenecek olan nesnenin ışığı yansıtma özelliğidir.

OpenGL içinde bu özelliği belirlemeye yarayan glMaterial fonksiyonu bulunmaktadır ve alabileceği parametreler aşağıda listelenmiştir:

Parametre ismi

İlk Değeri

Açıklama

GL_AMBIENT (0.2, 0.2, 0.2, 1.0) Malzemenin eşit yansıma (ambient)

rengi

GL_DIFFUSE (0.8, 0.8, 0.8, 1.0) Malzemenin yayılma (diffuse)

rengi

GL_AMBIENT_AND_DIFFUSE Malzemenin hem yansıma hem

yayılma (ambient and diffuse) rengi

GL_SPECULAR (0.0, 0.0, 0.0, 1.0) Malzemenin yönlendirilmiş ışık

yansıma rengi (specular)

GL_SHININESS 0.0 Malzeme üzerindeki parlama

oranıdır. Bu yönlendirilmiş

ışıklarda olabilir (specular)

GL_EMISSION (0.0, 0.0, 0.0, 1.0) Malzemenin yaydığı renktir.
GL_COLOR_INDEXES (0,1,1) Malzemenin yansıtacağı ışık

renkleridir. (ambient, diffuse,

specular parametreleri)

Örneğin aşağıda bu fonksiyonun kullanımı gösterilmiştir:

float[] mat_ambient = {0.7f, 0.7f, 0.7f, 1.0f};

glMaterialfv(GL_FRONT, GL_DIFFUSE, mat_diffuse);

Yukarıdaki kod ile şeklin sadece ön yüzünün yayılma tipi aydınlatma yapacağı ve ışığn renginin gri tonda (0.7,0.7,0.7) olacağı belirtilmiştir.

Bu yazıyı beğendiyseniz, başkalarının da ilgisini çekebilirsiniz:


93 views

1 response to “OpenGL ile Malzeme Özellikleri (Material Properties)”
  1. sibel says:

    Yazılar çok faydalı elinize sağlık

Leave a Reply


4 * = dört

Benzer Yazılar:

Bilgisayar Kavramları üzerinde şu anda okumakta olduğunuz 'OpenGL ile Malzeme Özellikleri (Material Properties)' isimli yazı 30 Dec 2008 tarihinde, saat: 05:51 'de Şadi Evren ŞEKER tarafından gönderilmiş, toplam93 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.


Category: Bilgisayar Grafiği (Computer Graphics)