Domanda

Ho cercato nel web un esempio di codice che mostra come usare pbuffer con GLUT ma non sono riuscito a trovare nulla ...

Sono perplesso con il cambio di contesto tra pbuffer e la finestra di rendering. Immagino che dovrò usare glutSetWindow per passare tra le due superfici di rendering ma non sono troppo sicuro dei dettagli.

Qualcuno può spiegarmi come usare un pbuffer con GLUT?

È stato utile?

Soluzione

La risposta breve è che non esiste un buono modo di farlo.

La risposta più lunga è che i pbuffer non sono multipiattaforma, quindi è necessario utilizzare API specifiche della piattaforma per accedervi. Il modo in cui si passa da una superficie di rendering dipende dalla propria piattaforma; su Windows useresti wglMakeCurrent () e simili.

La meta-risposta è che dovresti evitare i pbuffer se possibile - FBO s forniscono funzionalità simili ma senza questo tipo di problema e anche con prestazioni migliori.

Altri suggerimenti

La risposta di Mike F mi porta a una buona di ATI sui pbuffer . Grazie!

Non ho trovato alcuna menzione delle funzioni GLUT per cambiare contesto, solo funzioni wgl *. Devo aver frainteso lo scopo di glutSetWindow.

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