Merhaba; Hayırlı Ramazanlar.
Bilgisayar grafiği veya bununla alakalı alanlarla ilgilenen (mesela oyun programlama) kimselerin sıkça duyduğu bir kavram var: RENDER ve RENDERING.
Bu kavramın ne olduğu konusunda biraz araştırma yapınca Wikipedia'da ise şöyle anlatıldığını gördüm:
"Rendering, bigisayar yazılımları kullanılarak 2 boyutlu veya 3 boyutlu modellerin foto-gerçekçi (photorealistic) veya foto-gerçekdışı (non-photorealistic) şekilde görüntülerini oluşturma işlemidir."
Kısaca bu kavramı 2D veya 3D görüntüyü oluşturmak diye anladım. Fakat benim kafamda oturmayan şey şu ki mesela bir resim eğer PNG formatında elimizde varsa ve biz de bunu ekranda göstermek istiyorsak herhangi bir hesaplama yapmamıza gerek olmuyor. Mesela 5x5 resim şöyle olsun:
https://i.hizliresim.com/TArETY.png
Burada zaten bu resmi biz grafik programıyla yapıp PNG olarak kaydetmişiz. Ekrana çizdirirken de mavi pikselleri çizdiriyoruz. Mavi piksellerin koordinatları:
(0,0), (0,4), (1,1), (1,3), (2,2), (3,1), (3,3), (4,0), (4,4)
Ekrana çizdirmek için sözde kod şöyle:
for (x = 0; x < img.width; x++)
for (y = 0; y < img.height; y++)
piksel_ciz(x, y, piksel_rengi(img, x, y))
Şimdi bu kodun çalışma hızı resmin boyutunun ne kadar büyük olduğuyla alakalı. Bu olaya da rendering mi deniyor? Rendering görüntüyü ekrana çizdirmek mi demektir (hemen yukarıdaki sözde kodda olduğu gibi) yoksa ışıklandırma, gölge vs. anlık değişimlerin matematiksel olarak hesaplanması işlemi midir? Ekrana çizdirmek için matematiksel hesaplara gerek olmuyor çünkü zaten resim elimizde hazır, sadece pikselleri tek tek dolaşıp ekrana çizdirmemiz lazım. Rendering tam olarak hangi olaya deniyor?
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]