La funzione "Capture OpenGL ES Frame" in Xcode 4 è meravigliosa. Elenca tutte le chiamate relative a OpenGL effettuate durante un singolo frame di rendering. Ma c'è una funzione aggiuntiva che mi aiuta a connettere queste chiamate al mio codice e cercare più facilmente i dati significativi. Non so se questa funzione è già disponibile.Come posso aggiungere annotazioni ai dati di acquisizione frame OpenGL ES in Xcode?
E 'possibile aggiungere le mie "annotazioni" - o chiamarle "marcatori", "pseudo-chiamate", "etichette", qualunque cosa si voglia - alla lista delle chiamate catturate. Ad esempio, potrei aggiungere una voce che dice "Ecco dove comincio a rendere l'HUD", e farlo apparire sopra le chiamate che effettivamente rendono l'HUD?
Lo strumento PIX di DirectX ha funzionalità simili, ed è quello che spero.
C'è anche 'glLabelObjectEXT()' per dare texture, ecc. Un'etichetta leggibile dall'uomo nel debugger. Vedo anche 'glInsertEventMarkerEXT()', che non è stato menzionato da Apple al WWDC (secondo le mie note qui), ma immagino che ti permetterebbe di introdurre un cartello invece di raggruppamenti di eventi etichettati. –
Sì, 'glInsertEventMarkerEXT' inserisce segnalazioni, alcune delle quali possono essere segnalazioni speciali interpretate da un debugger. Ad esempio, è possibile richiamare a livello di codice lo strumento Cattura frame ES XGL OpenGL chiamando 'glInsertEventMarkerEXT (0," com.apple.GPUTools.event.debug-frame ")'. (Questo era l'unico utilizzo di InsertEventMarker mostrato al WWDC 2011.) – rickster