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?

È stato utile?

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"

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top