Bilgisayar Grafiği (Computer Graphics)

Bilgisayar Grafiği (Computer Graphics)

2 Boyutlu Şekil Dönüşümleri (2D Transformations)

Yazan : Şadi Evren ŞEKER Bilgisayar grafiklerinde temel olarak 3 tip şekil hareketinden bahsedilebilir. Bunun dışındaki bütün şekil değiştirmeler de bu 3 tipin birleşimine indirgenebilir. Bu 3 tip şekil değişimi: Taşıma (Translation) Döndürme (Rotation) Ölçekleme (Scaling) Yukarıdaki bu 3 tip…

Bilgisayar Grafiği (Computer Graphics)

2 boyutlu Taşıma (2D Translation)

Yazan : Şadi Evren ŞEKER Bu işlemin amacı bir şekli mevcut konumundan bozulmadan farklı bir konuma taşımaktır. 2 boyulu aşağıdaki doğruyu ele alalım: Yukaıdaki şekilde başlangıç noktası olan noktanın (x,y) koordinatlarından (x’,y’) koordinatlarına taşınması tasvir edilmiştir. Bu işlemi basitçe aşağıdaki…

Bilgisayar Grafiği (Computer Graphics)

OpenGL ile menülerin tasarımı

Yazan: Şadi Evren ŞEKER OpenGL ve bağlantılı olduğu GLUT kütüphanesi sayesinde ekranda açılır menüler elde etmek mümkündür. Bunun için main fonksiyonu altında menü tanımı yapılmalıdır. bu işlem için glutCreateMenu fonksiyonu kullanılır. Bu fonksiyonun dönüş değeri int’tir. Aldığı parametre ise bir…

Bilgisayar Grafiği (Computer Graphics)

OpenGL ile kullanıcılı iletişimi (user interaction)

Yazan : Şadi Evren ŞEKER Bu yazının amacı OpenGL ortamında kullanıcının klavey ve mouse ile yapmış olduğu etkilerin nasıl algılandığını açıklamaktır. Yazıya başlamadan önce belirtilmelidir ki OpenGL bir çizim ve grafik animasyon geliştirme ortamıdır ve bu ortamın görevleri arasında kullanıcı…

Bilgisayar Grafiği (Computer Graphics)

DEV CPP ile OpenGL Derleme

Yazan : Şadi Evren ŞEKER DEV-CPP geliştirme ortamında gelen OpenGL kütüphanesi ne yazık ki standart OpenGL ve GLUT fonksiyonlarını desteklememektedir. Bu fonksiyonların yüklenmesi için ilave glut kütüphanesinin kurulması gerekir. Bu işlem için öncelikle aşağıda bulunan bağlantıdan bu kütüphaneyi indiriniz. www.sadievrenseker.com/graf/glut-MingW-DEV-C++.zip…

Bilgisayar Grafiği (Computer Graphics)

Çokgenler ve OpenGL

Yazan : Şadi Evren ŞEKER Bu yazının amacı bilgisayar grafiklerinin en temel konularından birisi olan çokgenlerin OpenGL ile nasıl çizilebildiklerini açıklamaktır. Öncelikle OpenGL kütüphanesindeki fonksiyon isimlerini hatırlayalım: glRect*(x1, y1, x2, y2); i (integer) s (short) f (float) d (double) v…

Bilgisayar Grafiği (Computer Graphics)

Taşırma Algoritması (Flood Filling Algorithm)

Yazan : Şadi Evren ŞEKER Bilgisayar grafiklerinde kullanılan ve çokgenlerin içlerinin doldurulması için kullanılan algoritmadır. Basitçe bir çokgenin (polygon) içinin belirli bir renge boyanacağını düşünelim. Bu durumda çokgenin içerisinin belirlenmesi ve belirlenen bu alanın daha önceden seçilmiş renk ile doldurulması…

Bilgisayar Grafiği (Computer Graphics)

Sınır Doldurma Algoritması (Boundary Filling Algorithm)

Yazan : Şadi Evren ŞEKER Bilgisayar grafiklerinde kullanılan ve çokgenlerin içlerinin doldurulması için kullanılan algoritmadır. Basitçe bir çokgenin (polygon) içinin belirli bir renge boyanacağını düşünelim. Bu durumda çokgenin içerisinin belirlenmesi ve belirlenen bu alanın daha önceden seçilmiş renk ile doldurulması…

Bilgisayar Grafiği (Computer Graphics)

Çokgenlerin Doldurulması (Filling Polygons)

Yazan : Şadi Evren ŞEKER Bu yazının amacı bilgisayar grafiklerinde kullanılan çokgenlerin sınırları içerisinde kalınarak nasıl doldurulduğunu açıklamaktır. Bir çokgeni doldurmak en basit anlamda çokgenlerin boyanması sırasında kullanılabilir. Boyama işleminden önce bir poligonun alt poligonlardan oluşması ve basitleştirilmesi durumunu inceleyelim….

Bilgisayar Grafiği (Computer Graphics)

Çokgenlerin Üçgene Çevrimi (Splitting Polygons to Triangles)

Yazan : Şadi Evren ŞEKER Bilgisayar grafiklerinde 2 boyutlu şekilleri tasvir etmek için kullanılan çokgenler (polygon) aslında bir grup üçgen ile ifade edilebilebilir. Bu konuyu aslında 2 farklı başlık altında inceleyebiliriz. Basitçe çokgenler içbükey (mütekavvis) ve dışbükey (konkav) olarak iki…