Giriş
- XOR dokusu, kolayca oluşturulabilen bir dokudur ve test amaçları için kullanışlıdır.
- Demo veya oyunlarda sık kullanılmaz ve önerilmez.
- Doku eşleyiciyi hızlıca test etmek için faydalıdır.
XOR Dokusu
- XOR dokusu, mevcut pikselin x ve y koordinatlarına XOR işlemi uygulanarak üretilir.
- C++ içinde
^ operatörü kullanılarak uygulanabilir.
- Doku boyutu 2'nin kuvveti olmalıdır. Aksi takdirde kalite düşer.
- Renk değerleri 0 ile 255 arasındadır ve doku boyutu 256'dan küçükse daha karanlık görünür.
- Boyut 256'dan büyükse rengi 256 ile sınırlamak gerekir.
Renk
- R, G, B değerlerini farklı ayarlayarak çeşitli renklerde XOR dokuları denenebilir.
HSVtoRGB fonksiyonu kullanılarak XOR değeri ton olarak da kullanılabilir.
AND ve OR
- AND ve OR operatörleri de benzer dokular üretir.
- AND operatörü, yalnızca iki bit de 1 olduğunda 1 döndürür.
- OR operatörü, iki bitten en az biri 1 olduğunda 1 döndürür.
- AND dokusu karanlık, OR dokusu ise parlaktır.
Sonuç
- XOR dokusu, doku oluşturucu testleri için faydalıdır ancak sanat veya oyunlar için uygun değildir.
- Gezegen doku oluşturucusunu test etmek için 3D doku (
x ^ y ^ z) olarak kullanılabilir.
1 yorum
Hacker News görüşleri
Bir kullanıcı, 1 bit renk kullanarak görüntü üreten bir x86 assembly dili programı yaptığını söyledi. Bu program
x ^ yyerineparity(x ^ y)kullanıyor ve 1 bitlerinin sayısı çift olduğunda ve olmadığında farklı renk uyguluyor. Bunun sonucunda neredeyse tekrar eden ama kusursuz olmayan bir döşeme etkisi elde edilmiş. Program 2019'da fasm ile yazılmış ve XPM2 dosyaları üretiyor.Ortaokul yıllarında bir kullanıcı yalnızca basit CLI uygulamaları yapabiliyordu, ancak Lode's Computer Graphics Tutorial sayesinde pencere açmayı ve grafik çizmeyi öğrendiğini anlattı. Bu sayede Pacman, Snake ve Space Invaders gibi retro oyunları yeniden yapabildi. Bu site sayesinde yazılım geliştirme kariyerine erken başlayabildiğini söyledi.
color = (y == (x ^ t))gibi bir fonksiyonla canlandırılan benzer efektlere "munching squares" deniyor. Bunun 1960'ların başında PDP-1 için yazıldığı ve bir kullanıcının Computer History Museum'daki PDP-1 üzerinde bunun gösterimini gördüğü belirtildi. PDP-1 ekranı yalnızca noktalar çizebiliyor ve bitmap framebuffer kullanmıyor, ancak ekrandaki fosforun uzun kalıcılığından yararlanarak XOR dokusu üretiyor.Bunun Hamming uzaklığı dokularını hatırlattığı yönünde bir yorum var. Bir kullanıcı bu dokuyu kullanarak bir yorgan yaptı ve gökkuşağı renkleriyle duvara süs olarak astı.
XOR dokusundaki her noktanın, üstünde ya da solunda görünmeyen en küçük tamsayı olduğu şeklinde ilginç bir bilgi paylaşıldı.
Dwitter adlı web sitesi, canvas kullanan tek satırlık JavaScript örnekleri için bir platform; kullanıcılar 140 baytla sınırlı çalışmalarını burada paylaşabiliyor.
Bu desenin J diliyle nasıl ifade edilebileceği paylaşıldı. Bunun J Software playground'unda görülebileceği belirtildi.
Aradan 20 yıl geçmiş olmasına rağmen hâlâ çok faydalı bilgi içerdiği, özellikle shader üzerinde çalışırken yararlı olabileceği tavsiye edildi.
Bir kullanıcı, Lode'un web sitesi üzerinden ray tracing öğrendiğini ve sitenin düzenini hâlâ beğendiğini söyledi.