Doğru çizim algoritmaları

Benzer belgeler
Parametrik doğru denklemleri 1

MUTLAK DEĞER. Örnek...6 : 1 x > 1 y > 1 z. Örnek...7 : x=1 5, y= 5 2, ise x+y y x x =? Örnek...1 : =? Örnek...8 : Örnek...2 : =?

Bilgisayar Grafikleri

12 Photocopiable for classroom use only Computer Science Unplugged (

d) x - y = 0 e) 5x -3y = 0 f) 4x -2y = 0 g) 2x +5y = 0

Dr. Fahri Vatansever GRAFİK. 6. Hafta GRAFİK MODU. x x (0,0) (x,y) piksel (pixel) EKRAN. (Xmax,Ymax)

Yüzey Doldurma Teknikleri

COM337 Bilgisayar Grafiği. OpenGL ile Grafik Programlama. Dr. Erkan Bostancı

Yrd. Doç. Dr. Caner ÖZCAN

EĞİK ATIŞ Ankara 2008

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

Uzayda iki doğrunun ortak dikme doğrusunun denklemi

ÖZEL EGE LİSESİ EGE BÖLGESİ OKULLAR ARASI MATEMATİK YARIŞMASI 1.AŞAMA KONU KAPSAMI

M{ZD{ MX-5 z } _MX5_OCT_2013_V3_Cover.indd /11/ :26:26

M{ZD{ mx Maz_MX5_12R1_V3_Cover.indd 1 14/02/ :53

eğim Örnek: Koordinat sisteminde bulunan AB doğru parçasının

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Microsoft Excel. Çalışma Alanı. Hızlı Erişim Çubuğu Sekmeler Başlık Formül Çubuğu. Ad Kutusu. Sütunlar. Satırlar. Hücre. Kaydırma Çubukları

Windows form uygulamalarından alışık olduğumuz sabit piksel koordinatları, WPF ile son buldu. WPF uygulamaları farklı çözünürlüklerde çalışsalar bile

Teknik Doküman. Autodesk Revit Building te yeni ölçü tipleri yaratmak

OpenGL Uygulamaları. 1. Giriş. 2. OpenGL. Deney 2

Aplikasyon Klavuzu (V )

Sayı sistemleri iki ana gruba ayrılır. 1. Sabit Noktalı Sayı Sistemleri. 2. Kayan Noktalı Sayı Sistemleri

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Java da Program Denetimi ve Operatörler

How to ASP Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 29 Eki. 1 Kas. 2013

MUTLAK DEĞER Test -1

How to ASP Language. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. Hafta V

Bilgisayarlı Çizim (COMPE 473) Ders Detayları

COM337 Bilgisayar Grafiği. OpenGL ile Grafik Programlama. Dr. Erkan Bostancı

Gimp ile web animasyonu oluşturmak (gif)

T.C. BİLECİK ŞEYH EDEBALİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MAKİNE VE İMALAT MÜHENDİSLİĞİ BÖLÜMÜ MIM331 MÜHENDİSLİKTE DENEYSEL METODLAR DERSİ

Şekil 8.1: Cismin yatay ve dikey ivmesi

Ayarlar kısmında bağlantı ip numaranızı giriyor, dil seçeneklerinden de programı hangi dilde kullanmak istiyorsanız o dili seçip kaydediyorsunuz.

ÖNDER BİLGİSAYAR KURSU. Microsoft Office Kursu Eğitim İçeriği

Koordinat sistemi. a) x = 2 için 3x -2y =14 y =? b) x = 2 için 2y =10-4x y =? c) x = -3 için 3y +5x = 3 y =? d) x = -1 için -3x = 5-2y y =?

COM337 Bilgisayar Grafiği. OpenGL ile Grafik Programlama. Dr. Erkan Bostancı

Temel Matematik Testi - 1

BÖLÜM 1: MADDESEL NOKTANIN KİNEMATİĞİ

OÖ lçu mu Uygulaması

TEKİRDAĞ SOSYAL BİLİMLER LİSESİ 10. SINIF MATEMATİK DERSİ YILLIK PLANI

Ege Üniversitesi Elektrik Elektronik Mühendisliği Bölümü Kontrol Sistemleri II Dersi

Görüntü İşleme. Dijital Görüntü Tanımları. Dijital görüntü ise sayısal değerlerden oluşur.

Nokta uzayda bir konumu belirtir. Noktanın 0 boyutlu olduğu kabul edilir. Herhangi bir büyüklüğü yoktur.

Analitik Geometri (MATH172) Ders Detayları

SCRATCH KONU ANLATIM KAĞIDI BAY KODLAMA (baykodlama.blogspot.com)

İleri Diferansiyel Denklemler

KAREKÖKLÜ SAYILAR. a) 15 h) 18 b) 32 ı) 49 c) 81 i) 72 d) 27 j) 36 e) 9 k) 121 f) 45 l) 256 g) 25 m) 152

Öğr. Gör. Serkan AKSU

Ege Üniversitesi Elektrik Elektronik Mühendisliği Bölümü Kontrol Sistemleri II Dersi

CIM - Computer Integrated Manufacturing

A-Class Terazi Kurulumu ve Kullanım Kılavuzu

Skecher (Çizim) Komutları

EŞİTSİZLİKLER. 5. x 2 + 4x + 4 > x 2 0. eşitsizliğinin çözüm kümesi. eşitsizliğinin çözüm kümesi. aşağıdakilerden hangisidir?

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

NETCAD GIS. Dr. Cemal Sevindi

Internet Programming II

Akademik Uygulamalar ve Linux. Fatih Mehmet AVCU İnönü Üniversitesi Enformatik Bölümü

T.C. ÇEVRE VE ORMAN BAKANLIĞI Çevre Yönetimi Genel Müdürlüğü A. GENEL BİLGİLER

in en küçük değeri için x + y =? (24) + + =? ( a ) a a a b a

Çalışma Soruları 1. a) x > 5 b) y < -3 c) xy > 0 d) x 3 < y e) (x-2) 2 + y 2 > 1. ( ) 2x

Görüntü Bağdaştırıcıları

{ x,y x y + 19 = 0, x, y R} = 3 tir. = sonlu kümesinin 32 tane alt kümesinde

LYS MATEMATİK DENEME - 1


SAYISAL ÇÖZÜMLEME. Sayısal Çözümleme

İleri Diferansiyel Denklemler

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1

1.DERECEDEN DENKLEMLER. (Bu belgenin güncellenmiş halini bu adresten indirebilirsiniz)

ÖZEL EGE LİSESİ OKULLAR ARASI 18. MATEMATİK YARIŞMASI 7. SINIF TEST SORULARI

Microsoft Excel Formül Yazma Kuralları: 1. Formül yazmak için Formül Araç Çubuğu kullanılır, ya da hücre içerisine çift tıklanarak formül yazılır.

8.333 İstatistiksel Mekanik I: Parçacıkların İstatistiksel Mekaniği

2- Kontrol Sil En Öne Getir En Arkaya Gönder Resim Özellikler: Genel Özellikler...

ERCİYES ÜNİVERSİTESİ KİMYA ANABİLİM DALI

Java JDK (Java Development Kit) Kurulumu:

PSPICE AC SWEEP VE PARAMETRĐK ANALĐZ YÖNTEMLERĐ

Q-Biz İş Zekası 5.1. Versiyon Yenilikleri

Bölüm 2. Bir boyutta hareket

1. Fonksiyonlar Artan, Azalan ve Sabit Fonksiyon Alıştırmalar Çift ve Tek Fonksiyon

Veri Tipleri. Prof.Dr. Bahadır AKTUĞ JFM212 Python ile Mühendislik Uygulamaları. *Kaynakça bölümünde verilen kaynaklardan derlenmiştir.

İleri Diferansiyel Denklemler

YUVARLAMA FONKSİYONLARI

EASYTEST NETWORK YAZILIMI

New Project. User guide

A Class Terazi Kurulumu ve Kullanım Kılavuzu

Toplama işlemi için bir ikili operatör olan artı işareti aynı zamanda tekli operatör olarak da kullanılabilir.

İleri Diferansiyel Denklemler

Rasgele Sayıların Özellikleri

Chapter 1 İçindekiler

Bo lu m 7: Hesap Tabloları

SORULAR. 2. Noktaları adlandırılmamış 6 noktalı kaç ağaç vardır? Çizerek cevaplayınız.

GRAFİK KÜTÜPHANESİNİN DEVC++ PLATFORMUNA EKLENMESİ VE KULLANILMASI. (Windows 7, 8 ve 10 için) A. Platformun Kurulması ve Kütüphanenin Eklenmesi

Fotogrametrinin Optik ve Matematik Temelleri

Parametreler Üstyapı uyarlaması. Giriş

BARKOD SİSTEMİ (Çizgi İm)

11.Konu Tam sayılarda bölünebilme, modüler aritmetik, Diofant denklemler

Analog Alçak Geçiren Filtre Karakteristikleri

DESTEK DOKÜMANI 1/11. Ürün : UNITY2 Bölüm : PLANLAMA. Đçindekiler

MAT 101, MATEMATİK I, FİNAL SINAVI 08 ARALIK (10+10 p.) 2. (15 p.) 3. (7+8 p.) 4. (15+10 p.) 5. (15+10 p.) TOPLAM

MAK209 DİNAMİK ÖDEV 1 ÇÖZÜMÜ Dr. Nurdan Bilgin

Transkript:

Bilgisayar Grafikleri

Gündem 1 Rasterization 2 Doğru denklemleri k neden zordur? 3 4

Rasterization Elimizde vektörel grafik bilgileri var Ancak ekran piksel bilgileriyle çalışıyor Vektörel grafik bilgilerini piksel bilgilerine çevirmemiz gerekiyor Bu işleme rasterization deniliyor (Pikselleştirme olarak çevrilebilir)

Doğru denklemleri k neden zordur? Doğru bilgisayarda başlangıç ve bitiş noktalarıyla temsil edilmektedir Bu noktaların koordinat bilgileri (x, y) şeklinde saklanır

Doğru denklemleri k neden zordur? Doğru denklemleri Genel doğru denklemimiz y = m.x + b Doğrunun başlangıç ve bitiş noktaları: (x 0, y 0 ), (x 1, y 1 ) Eğimin bulunması m = y 1 y 0 x 1 x 0 b nin bulunması b = y 0 m.x 0

Doğru denklemleri k neden zordur? Doğru eğimi Doğru eğimi m Aşağıdaki resimde farklı eğimli doğrular görüyorsunuz

k neden zordur? Doğru denklemleri k neden zordur?

Doğru denklemleri k neden zordur? k neden zordur? Ekran piksellerden oluşmaktadır Pikseller tamsayıdır Elimizdeki doğru bilgilerini rasterize edip piksellere çevirmemiz sonucunda tamsayı sonuçlar elde ederiz

Eğim bilgisini kullanarak başlangıç ve bitiş noktaları arasındaki ara noktaları bulabiliriz m = y 1 y 0 x 1 x 0 x değerini sabit olarak 1 arttırken y değerini hesaplarız x = 1 y = m x x n+1 = x n + x y n+1 = y n + y Bu hesaplamalar yeterli midir?

Sorunu görebildiniz mi?

Arttırımsal bir yöntemdir Bir sonraki değeri o anki değere göre hesaplar Temelinde eğimden yararlanma yatar m < 1 x n+1 = x n + 1 y n+1 = y n + m m > 1 x n+1 = x n + 1 m y n+1 = y n + 1

Doğrumuzun başlangıç ve bitiş noktalarıyla başlıyoruz (x 0, y 0 ), (x 1, y 1 ) İlk pikseli boyuyoruz (başlangıç noktasına en yakın tamsayı) m < 1 varsayalım (x 1 x 0 > y 1 y 0 ) x 1 x 0 adım olacaktır x = x 0 ve y = y 0 atamalarını yapıyoruz Her adımda (x 1 x 0 ) x i kadar arttırıyoruz adimsayisi (y 1 y 0 ) y i kadar arttırıyoruz adimsayisi Her adımda x ve y değerlerini en yakın tamsayıya yuvarlayarak boyuyoruz

Her adımda 4 kayan noktalı işlem var Her adımda 2 tamsayı işlem var Unutmayın kayan noktalı işlemler ve yuvarlama işlemleri maliyetlidir!

(2, 3), (12, 8) (2, 2), (7, 5) (2, 7), (3, 2)

Sadece arttırımsal tamsayı işlemleri kullanır Hesaplanan ideal y değeri ile buna yakın piksellere uzaklık değerini kullanır ( m < 1) Sağa doğru pikselleri boyarken, yukarıdaki veya aşağıdaki piksellerden uygun olanını seçmeye dayanır

1 İki noktayı alır ve başlangıç noktasını (soldaki nokta) (x 0, y 0 ) olarak saklarız 2 Rengi ayarlar ve ilk pikseli ((x 0, y 0 )) boyarız 3 x, y,2 y,2 y 2 x sabitlerini hesaplar, karar parametresini hesaplarız: p 0 = 2 y x 4 Doğru üzerindeki her x k (k = 0 ile başlıyor) değeri için aşağıdaki testi uygularız. Eğer p k < 0 ise, bir sonraki nokta (x k + 1, y k ) ve p k+1 = p k + 2 y Değilse, sonraki nokta (x k + 1, y k + 1) ve p k+1 = p k + 2 y 2 x 5 4. adımı x 1 kere tekrarlarız

Her adımda 0 kayan noktalı işlem var Her adımda 3 veya 4 tamsayı işlem var

(2, 3), (12, 8) (2, 2), (7, 5) (2, 7), (3, 2)

OpenGL kodu gllinewidth(2); glbegin(gl LINES); glvertex3f( 0.0f, 1.0f, -1.0f); glvertex3f(-6.0f,-6.0f, -1.0f); glend();

Kaynaklar Hearn and Baker, Computer Graphics with OpenGL http://www.comp.dit.ie/bmacnamee/materials/graphics/2006-2007lectures/graphics5-scanconvertinglines.ppt http://www.cs.sjsu.edu/ teoh/teaching/previous/cs116a fa07/lecture http://www.compapp.dcu.ie/ bmccaul/ca433/raster graphics.ppt http://www-graphics.stanford.edu/courses/cs248-04/scan/scan1.html http://www.cs.sfu.ca/ torsten/teaching/cmpt361/lecturenotes/pd