2011-12-07 18 views

risposta

31

Entrambe queste classi sono correlate a OpenGL ES, ma solo una di queste è effettivamente fornita da Apple come parte dell'SDK di iOS.

EAGLView non è una classe fornita con le strutture Cocoa Touch. Nei modelli OpenGL ES di Apple e nel codice di esempio, hanno creato classi con questo nome che ospitano il contenuto OpenGL ES. Altri hanno copiato e incollato queste classi nei tutorial che hanno scritto sull'argomento. Generalmente, l'unico elemento che accomuna tutte le classi con questo nome è che sostituiscono il metodo +layerClass per restituire [CAEAGLLayer class], indicando che queste viste ospiteranno il contenuto OpenGL ES all'interno del loro livello di supporto.

GLKView è nuovo in iOS 5.0 come parte del framework GLKit. GLKit mira a semplificare alcune delle impostazioni necessarie per la visualizzazione del materiale OpenGL ES fornendo classi di supporto come GLKView. GLKView gestisce l'impostazione di framebuffer e buffer di rendering per te, così come alcune delle altre attività per cui normalmente devi scrivere codice.

È possibile che questa classe non venga utilizzata molto nelle esercitazioni, dato che molte di esse sono state scritte prima di iOS 5.0, ma questa è una classe di supporto pratica che può semplificare il rendering di iOS OpenGL ES.

+0

grazie Brad per la tua risposta fruttuosa –

+0

Ottima risposta. Spesso è utile avere un contesto storico per spiegare perché le cose sono fatte come sono. – Dalbergia

Problemi correlati