Eu tenho estudado um pouco o que realmente acontece no nível de hardware na GPU e encontrei o Life of a Triangle da NVidia que explica muito bem o pipeline, pelo menos para as caixas verdes. Uma coisa que eu não entendi é o que acontece com malhas indexadas, quando o mesmo vértice é usado para vários triângulos diferentes. Como os dados geralmente não são mantidos por mais tempo do que o necessário em um processador de fluxo, suponho que o vértice seja simplesmente destruído após ser rasterizado, depois buscado e executado pelo shader de vértice novamente sempre que aparecer em um novo triângulo. alguém pode confirmar isso? Além disso, o que acontece nos modos tira de linha ou tira triângulo? A GPU mantém os dados do vértice transformado em algum lugar até que as 2 ou 3 primitivas relevantes tenham sido rasterizadas nesses casos?