Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
175
Tıklama
0
Öne Çıkarma
MS-DOS'tan grafiğe C/C++
G
7 yıl (535 mesaj)
Yüzbaşı
Konu Sahibi

Hep merak etmişimdir acaba grafik kütüphaneleri nasıl kodlanıyor??

Mesela eskiden Windows MS-DOS vardı sonra görsel olarak sistem çıkardılar??


Bu grafiği nasıl kodladılar çizdiler ??



M
7 yıl (5091 mesaj)
Yarbay

Ms Dos un kaynak kodları. Herşey burada.

https://github.com/Microsoft/MS-DOS


daha soft bir yazı lazımsa https://medium.com/@gokhansengun/terminalde-renkler-ve-animasyonlar-nas%C4%B1l-olu%C5%9Fur-510a916c70af
google dostumuz dur. kullanalım onu.



I
7 yıl (158 mesaj)
Teğmen

Bilgisayar ekranı(eski tüplü ekranlar)'ın arka tarafında elektron tabancası vardır. Bu elektron tabancası karşısındaki ekranı saniyede 30-60 kere tarar. Ekranın iç kısmında ise kırmızı, yeşil, mavi renkli fosfor maddesi vardır. Ekran piksellere bölünür, örneğin 320*200 piksel gibi. Her piksel gönderilen elektronun enerjisine göre bir renk yanar. Gönderilecek elektronun enerjisini, ekran kartına girdiğimiz değer belirler. Örneğin ekranın üstten 50'nci,soldan100'ncü pikselinin rengini kırmızı yapmak istiyorsak RGB değeri olarak(255,0,0), mavi yapmak istiyorsak (0,0,225) değerini ekran kartına bildiririz.



Bir bitmap resim dosyası, resmin palet bilgisini ve her pikselinin paletteki hangi renge karşılık geldiğinin bilgisini saklar. Mesela 256 renkli bir bitmap dosyasının birinci rengi(125,32,90), ikinci rengi(250,0,158), vb... şeklinde dosya içerisinde tutulur. Sonrada 320*200=64000 pikselinin her birinin rengi, birinci piksel paletteki 56 ncı renk olacak, ikinci piksel paletteki 84 ncü renk olacak şeklinde dosya içerisinde saklanır. Dosya program tarafından okunarak hafızaya atılır ve ekran kartına yollanarak ekrana işlenmesi sağlanır.



Bilgisayarların grafiksel arayüzleri bu şekilde oluşturulur, oyunlar da aynı mantıkla çalışır. 2 boyutlu oyunlar, bitmap dosyalarının arda arda gösterilmesi şeklinde animasyonlar olarak ekrana yansıtılır. Saniyede 30 kareden fazla çizilen bitmap görüntü dosyaları, bize akıcı bir oyun veya grafik hissi verir. Aslında gerçekleşen olay, resim dosyalarının saniyede 30 kare ve daha fazlası gibi yüksek hızlarda ekrana çizilmesidir.



3 boyutlu oyun veya grafiklerde ise grafik ekranındaki her nesne poligonlardan ve bu çokgensel bölgeleri dolduran bitmap kaplamalarından oluşur. 3 boyutlu bir nesnenin hareketi veya döndürülmesi sırasında herbir poligonun köşe koordinatlarının vektörel hesaplamaları yapılır. Günümüzdeki ekran kartı ve işlemci teknolojilerinin gelişimi sayesinde, bir oyun oynarken, ekranda bulunan binlerce çokgen için saniyede 30 kereden fazla koordinat hesaplaması, ayrıca bu binlerce poligonun içerisini dolduran milyonlarca renk paletine sahip çok yüksek çözünürlüklü (4k gibi) kaplamalar, saniyede 30 kereden fazla çizilerek çok akıcı grafik performansları elde edilir.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
G
7 yıl (535 mesaj)
Yüzbaşı
Konu Sahibi

Cevabınız için çok teşekkürler ufkum açıldı resmen..




Bu mesajda bahsedilenler: @Iqtam
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.