Recentemente, em uma entrevista de emprego, mencionei que me ensinei o OpenGL moderno e a renderização com objetos de buffer de vértice porque minha universidade só ensinou o pipeline de função fixa com renderização de modo imediato na época. O entrevistador interrompeu-me brevemente para dizer que os VBOs foram efetivamente substituídos por algo chamado "renderização em estado zero" e, em seguida, deixe-me continuar.
Esqueci de perguntar mais tarde sobre o que isso significava, porque rapidamente mudamos para assuntos diferentes e o entrevistador tinha acabado o tempo no final devido a uma agenda cheia.
Mais tarde, pesquisei on-line "estado zero do OpenGL" e "renderização do estado zero" sem resultados que parecessem relevantes, principalmente apenas sobre o estado do OpenGL.
A organização em questão é fortemente baseada em pesquisas, então existe uma chance de haver uma extensão com pouco suporte atualmente ou de que a terminologia usada varie devido à sua natureza de ponta?
Respostas:
Seu entrevistador estava falando, com suas próprias palavras, sobre API sem ligação . A nVidia fez recentemente apresentações agradáveis sobre tudo isso, a que chamam acesso direto do estado ( 1 , 2 ). Isso não substitui os VBOs.
EDIT : Na verdade, vamos considerar a sugestão de Trevor Powell:
Parece que algumas pessoas definitivamente podem decidir descartar VBOs, em favor da renderização sem atributos, usando sombreadores de geometria que buscam dados ou texturas uniformes, conforme mencionado neste artigo .
Percebo como alguém poderia decidir mudar o mecanismo de uma pessoa para menos attirubte completo, mas não aceitaria essa mudança se estivesse na equipe: O motivo - se você ler esta visão geral do pipeline com cuidado - é o atributo: menos, o cache FIFO do vértice se torna inutilizável, pois é ignorado por completo. Portanto, sem atributo remove uma boa oportunidade de otimização.
É claro que isso precisa de benchmarking, mas puramente a priori, parece uma má idéia para uma solução genérica e para todos os fins.
fonte