EGE ÜNİVERSİTESİ

MÜHENDİSLİK FAKÜLTESİ

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

 

 

 

2017-2018 BAHAR DÖNEMİ

 

 

 

Ders Kodu, Adı ve Kredisi

 

 

332 BİLGİSAYAR GRAFİKLERİ (3+0)

 

 

Öğretim Üyesi

 

 

Prof. Dr. Aybars UĞUR

 

Derslik ve Ders Saati

 

B8 Sınıfı (Pazartesi 13:15-16:00)

 

 

Dersin Asistanları

 

 

Osman GÖKALP

Ofis Saati:

 

 

Arif Erdal TAŞCI

Ofis Saati:

 

 

 

 

 

Öğrenme Çıktıları

 

1.   İki ve üç boyutlu bilgisayar grafiklerinin temel kavramlarını, matematik ve yazılım altyapısını öğrenmek; üç boyutlu düşünme yeteneği kazanmak.

 

2.   Günümüzde çok kullanılan grafik API’lerini kullanabilme yeteneği kazanmak. Projelerinde iki ve üç boyutlu grafikler içeren birer ürün yani grafik yazılımı (eğitim/simülasyon yazılımı veya oyun) geliştirebilmek.

 

3.   Hızlı ve kaliteli animasyon ve grafiklerin oluşturulmasında gerekli veri yapılarını etkin ve doğru bir şekilde tasarlayabilme ve kullanabilme yeteneğini kazanmak.

 

4.   Bilgisayar grafikleri alanında gelişen araştırma konularını takip edebilir duruma gelmek; Bu konuda kısa seminerler hazırlayarak sunum yapabilmek.

 

 

 

 

Amaç

 

Temel dönüşümlerden gerçekçi kaplama tekniklerine kadar üç boyutlu ve vektörel grafikler ağırlıklı olarak bilgisayar grafiklerindeki temel kavramları öğretmek.

 

Öğrencilere, verilen projelerle iki ve OpenGL gibi üç boyutlu grafik API'lerini ve kullanıcı arayüzlerini etkin kullanabilme yeteneğini kazandırmak.

 

Hızlı ve kaliteli animasyon ve grafiklerin oluşturulmasında gerekli veri yapılarını etkin ve doğru bir şekilde tasarlayabilme ve kullanabilme yeteneğini kazandırmak.

 

Öğrencileri 2 & 3 boyutlu oyun programlama ile tanıştırmak.

 

 

Dersin İçeriği

 

1.    Bilgisayar Grafiklerine Giriş : Bilgisayar Grafikleri Kavramı. Bilgisayar Grafiklerinin Önemi. Grafik Yazılımları. Uygulama ve İş Alanları.

 

2.    İki ve Üç Boyutlu Dönüşümler : Taşıma, Döndürme, Ölçeklendirme. Bileşik Dönüşümler. Dönüşüm Örnekleri.

 

3.    İki Boyutlu Arayüzlerin Temelleri (GDI+ ve Java 2D)

 

4.    Üç Boyutlu Grafik API’leri (OpenGL) : OpenGL Nedir? OpenGL’in Kurulumu. OpenGL Komut ve Sabit Yapısı. Koordinat Sistemi. Üç Boyutlu Görüntüleme. İki ve Üç Boyutlu Şekillerin Çizdirilmesi. Etkileşim (Fare ve Klavye ile). Animasyon. Matris Modları.

 

5.    Aydınlatma ve Güneş Sistemi Oluşturulması. İki ve Üç Boyutlu Grafik Arayüzleri ile, Eğitim, Oyun ve Simülasyon Yazılımlarının Geliştirilmesi.

 

6.    Spline Eğrileri, Görünür Yüzeyleri Belirleme Yöntemleri. Aydınlatma Modelleri ve Yüzey Kaplama Yöntemleri. Işın İzleme. Bilgisayar Animasyonu.

 

 

Önşartlar

 

C/C++/Java/C# dillerinden herhangi birisinde yazılım geliştirmiş olmak.

 

 

Ders Kitabı

 

 

§  Hearn, D. and Baker, M.P., Carithers, W., 2010, Computer Graphics with Open GL (4th Edition), Prentice-Hall, USA, 888 p (Textbook).

 

 

Başvuru Kitapları

 

  • Edward Angel, 2009, Interactive Computer Graphics: A Top-Down Approach Using OpenGL (5/E), Addison Wesley, 828 p.   
  • Burger, P. and Gillies, D., 1989, Interactive Computer Graphics (Functional, Procedural and Device Level Methods), Addison Wesley, Great Britain, 504 p.
  • Foley, J.D., Dam, A., Feiner, S.K. ve Hughes, J.F., 1996, Computer Graphics Principles and Practice 2nd edition in C, AW, 1175 p.
  • Watt, A., 2000, 3D Computer Graphics, Third Edition, Addison-Wesley.
  • Woo, M., Neider, J., Davis, T., Shreiner, D., 1999, OpenGL Programming Guide, Third Edition, AW.
  • Hill, F. S., Computer Graphics Using OpenGL, 2nd Edition, PH, 2001.

Türkçe

  • Şerif Gözcü, OPENGL ve GLUT ile Oyun Programcılığına Giriş, Seçkin, 2006
  • Michael MORRISON, Oyun Programlama 24 Saatte, Alfa Yayınları, 2004 (Türkçe) – C++
  • TOM MILLER, 3D Oyun Programlamaya Giriş, Alfa Yayınları, 2005 (Türkçe) – C#, DirectX

 

 

Dersin Değerlendirmesi

 

 

Dönemiçi Etkinlikler
[
Proje 1, 2; Sunum ]

25%

Arasınav

25%

Final Sınavı

50%