Domanda
Ho un'impostazione di rendering in cui scrivo su un oggetto Frame Buffer collegato a una trama e il rendering stesso usa anche la trama a cui sto eseguendo il rendering.
È generalmente una buona idea? Potrebbero esserci delle strane questioni coinvolte qui di cui forse non sono consapevole?
Soluzione
Ciò comporterà un comportamento indefinito, il che significa che potrebbe rompersi con qualsiasi versione futura del driver e comportarsi in modo diverso su hardware diverso. Per essere al sicuro, non dovresti mai renderizzare in una trama che è attualmente associata (cioè che potrebbe essere eventualmente letta e scritta allo stesso tempo - questo è il problema in realtà). Prova a creare una copia della trama e renderla invece.
Dai un'occhiata alla spec , in particolare la sezione 4.4. 3 "Rendering quando un'immagine di un oggetto Texture associato è anche collegata al framebuffer"