Dalam grafik komputer, sebuah fragmen adalah data yang diperlukan untuk menghasilkan nilai piksel tunggal dari gambar primitif dalam buffer bingkai.
Data ini mungkin termasuk, tetapi tidak terbatas pada:
- posisi raster
- kedalaman
- atribut interpolasi (warna, koordinat tekstur, dll.)
- setensilan
- alfa
- ID jendela
Ketika sebuah adegan digambar, gambar primitif di raster menjadi fragmen yang bertekstur dan dikombinasikan dengan frame buffer yang ada. Bagaimana sebuah fragmen digabungkan dengan data yang sudah ada dalam buffer bingkai tergantung pada berbagai pengaturan. Dalam kasus tertentu, sebuah fragmen dapat dibuang jika lebih jauh dari pixel yang sudah ada di lokasi tersebut (sesuai dengan buffer kedalaman). Jika lebih dekat dari pixel yang ada, itu dapat menggantikan apa yang sudah ada, atau, jika alpha blending sedang digunakan, warna pixel dapat diganti dengan campuran warna fragmen dan warna pixel yang ada, seperti dalam kasus menggambar objek yang tembus cahaya.
Secara umum, sebuah fragmen dapat dianggap sebagai data yang diperlukan untuk menaungi piksel, ditambah data yang diperlukan untuk menguji apakah fragmen tersebut bertahan menjadi piksel (kedalaman, alfa, stensil, gunting, ID jendela, dll.)
Dari wikipedia
Dengan cara yang sama, shader vertex bekerja pada simpul, shader fragmen (atau piksel) hanya akan bekerja pada piksel.
sumber
Satu-satunya hal yang bisa dikatakan adalah mendefinisikan input dan output dari shader fragmen.
Karena itu telah dilakukan / terlalu luas, saya akan fokus pada sisi visual intuitif itu.
Sebuah fragmen adalah output raster
Wiki OpenGL mengatakan:
Yang masuk akal karena shader fragmen muncul setelah rasterizer yang menghasilkan inputnya.
Dan ini adalah representasi visual dari output rasterizer:
Sumber gambar .
Input rasterizer adalah segitiga 3D dan sudut pandang, dan outputnya, adalah sekumpulan piksel yang mungkin muncul di layar (jika tidak diblokir oleh orang lain).
Masing-masing kotak kecil itu (yang dikodekan sebagai satu plixel), adalah bagian dari segitiga, dan fragmen hanyalah nama lain untuk bagian tersebut.
sumber