Na computação gráfica, um fragmento é o dado necessário para gerar o valor de um único pixel de uma primitiva de desenho no buffer do quadro.
Esses dados podem incluir, mas não estão limitados a:
- posição raster
- profundidade
- atributos interpolados (cor, coordenadas de textura etc.)
- estêncil
- alfa
- ID da janela
À medida que a cena é desenhada, as primitivas do desenho são rasterizadas em fragmentos texturizados e combinados com o buffer de quadro existente. Como um fragmento é combinado com os dados já no buffer de quadros depende de várias configurações. Em um caso típico, um fragmento pode ser descartado se estiver mais distante do que o pixel que já está naquele local (de acordo com o buffer de profundidade). Se estiver mais próximo do que o pixel existente, ele poderá substituir o que já existe ou, se a mistura alfa estiver em uso, a cor do pixel poderá ser substituída por uma mistura da cor do fragmento e da cor existente do pixel, como no caso de desenhando um objeto translúcido.
Em geral, um fragmento pode ser considerado como os dados necessários para sombrear o pixel, além dos dados necessários para testar se o fragmento sobrevive para se tornar um pixel (profundidade, alfa, estêncil, tesoura, ID da janela etc.)
Da wikipedia
Da mesma forma que um sombreador de vértice atua nos vértices, um sombreador de fragmento (ou pixel) age apenas nos pixels.
fonte
A única coisa precisa que se pode dizer é definir as entradas e saídas do shader de fragmento.
Já que isso foi feito / é amplo demais, vou me concentrar no lado visual intuitivo.
Um fragmento é a saída raster
O wiki do OpenGL diz:
O que faz sentido, já que o shader de fragmento vem após o rasterizador que produz sua entrada.
E esta é a representação visual da saída do rasterizador:
Fonte da imagem .
A entrada do rasterizador é um triângulo 3D e um ponto de vista, e a saída, é um conjunto de pixels que podem aparecer na tela (se não forem bloqueados por outras pessoas).
Cada um desses pequenos quadrados (que são codificados como um único plixel), é um pedaço do triângulo e fragmento é apenas outro nome para o pedaço.
fonte