Pengantar
- Tekstur XOR adalah tekstur yang dapat dibuat dengan sederhana, dan berguna untuk tujuan pengujian.
- Tidak direkomendasikan karena sering digunakan dalam demo atau game.
- Berguna saat menguji pemeta tekstur dengan cepat.
Tekstur XOR
- Tekstur XOR dibuat dengan melakukan operasi XOR pada koordinat x dan y dari piksel saat ini.
- Dapat diimplementasikan menggunakan operator '^' di C++.
- Ukuran tekstur harus berupa pangkat dua. Jika tidak, kualitasnya akan menurun.
- Nilai warna berada di antara 0 dan 255, dan jika ukuran tekstur lebih kecil dari 256, hasilnya akan menjadi lebih gelap.
- Jika ukurannya lebih besar dari 256, warna harus dibatasi ke 256.
Warna
- Anda dapat mencoba berbagai warna tekstur XOR dengan mengatur nilai R, G, dan B secara berbeda.
- Anda juga dapat menggunakan fungsi HSVtoRGB untuk memakai nilai XOR sebagai hue.
AND dan OR
- Operator AND dan OR juga menghasilkan tekstur yang serupa.
- Operator AND mengembalikan 1 hanya ketika kedua bit bernilai 1.
- Operator OR mengembalikan 1 jika salah satu dari kedua bit bernilai 1.
- Tekstur AND gelap, sedangkan tekstur OR terang.
Kesimpulan
- Tekstur XOR berguna untuk menguji perender tekstur, tetapi tidak cocok untuk seni atau game.
- Dapat digunakan sebagai tekstur 3D (
x ^ y ^ z) untuk menguji perender tekstur planet.
1 komentar
Komentar Hacker News
Seorang pengguna membuat program dalam assembly x86 untuk menghasilkan gambar menggunakan warna 1-bit. Program ini memakai parity(x ^ y) alih-alih x ^ y, sehingga menerapkan warna berbeda saat jumlah bit 1 genap dan saat tidak. Hasilnya adalah efek tiling yang hampir berulang, tetapi tidak sepenuhnya. Program tersebut ditulis dengan fasm pada 2019 dan menghasilkan file XPM2.
Saat SMP, seorang pengguna hanya bisa membuat aplikasi CLI sederhana, tetapi melalui Lode's Computer Graphics Tutorial ia belajar cara membuka jendela dan menggambar grafis. Dari situ ia bisa membuat ulang game retro seperti Pacman, Snake, dan Space Invaders. Berkat situs ini, ia bisa memulai karier pengembangan perangkat lunak lebih awal.
Efek serupa yang dianimasikan dengan fungsi seperti
color = (y == (x ^ t))disebut "munching squares". Ini ditulis untuk PDP-1 pada awal 1960-an, dan seseorang pernah melihat demonstrasinya di PDP-1 milik Computer History Museum. Layar PDP-1 hanya dapat menggambar titik dan tidak menggunakan framebuffer bitmap, tetapi memanfaatkan persistensi panjang fosfor pada layar untuk menghasilkan tekstur XOR.Ada komentar bahwa ini mengingatkan pada tekstur jarak Hamming. Seorang pengguna pernah memakai tekstur ini untuk membuat selimut quilt, lalu menggantungnya di dinding sebagai dekorasi dengan warna pelangi.
Dibagikan fakta menarik bahwa setiap titik pada tekstur XOR adalah bilangan bulat terkecil yang tidak muncul di atas atau di sebelah kirinya.
Situs web bernama Dwitter adalah platform untuk contoh JavaScript satu baris yang menggunakan canvas, tempat pengguna dapat membagikan karya yang dibatasi hingga 140 byte.
Dibagikan cara mengekspresikan pola ini dalam bahasa J. Ini bisa dilihat di playground perangkat lunak J.
Direkomendasikan karena bahkan setelah 20 tahun, masih banyak informasi yang tetap berguna, terutama saat mengerjakan shader.
Disebutkan bahwa seseorang belajar ray tracing melalui situs web Lode, dan masih menyukai tata letak situs tersebut.