Eu tenho uma nuvem de pontos que está sendo renderizada na tela. Cada ponto tem sua posição e cor, além de um ID.
Me pediram para renderizar os IDs de cada ponto em uma textura, então criei um FBO e anexei duas texturas, uma para cores e outra para profundidade. Criei o VAO e o VBO necessários para essa renderização fora da tela e carreguei para cada ponto sua posição e ID.
Depois que a renderização para o FBO é concluída, leio os pixels da textura de cor glReadPixels()
para ver quais são os valores, mas eles parecem todos limpos, ou seja, o valor que eles têm é o mesmo que glClearColor()
.
Existe uma maneira de depurar o que está sendo renderizado na textura de cores do meu FBO? Todas as dicas que você pode fornecer são muito bem-vindas.