Pergunta
Eu tenho ter uma configuração de renderização em que eu escrevo para um buffer objeto quadro anexado a uma textura e da própria prestação também usa a textura que eu estou processamento para.
É este geralmente uma boa idéia? Poderia haver alguns problemas estranhos envolvidos aqui eu não sou talvez ciente de?
Solução
Isto irá resultar em um comportamento indefinido, o que significa que pode romper com qualquer versão futura do driver, e se comportam de forma diferente em hardware diferente. Para estar no lado seguro, você nunca deve processar em uma textura que atualmente está ligado (ou seja, o que poderia ser, possivelmente, lidos e gravados ao mesmo tempo - este é o problema, na verdade). Tente fazer uma cópia da textura e processar em que, em vez.
Dê uma olhada na especificação , specifially secção 4.4. 3 "renderização quando uma imagem de um objeto Texture encadernado é também conectados ao framebuffer"