Freigeben über


GLKit Namespace

Der GLKit-Namespace stellt ein Framework zum Konfigurieren und Verwenden von OpenGL bereit.

Klassen

GLKBaseEffect

Eine Klasse, die eine Vielzahl von Shadern basierend auf dem Beleuchtungs- und Schattierungsmodell von OpenGL ES 1.1 bereitstellt.

GLKEffectProperty

Eine Basisklasse, deren Untertypen Eigenschaften für Grafikeffekte definieren.

GLKEffectPropertyFog

Eine Klasse, die Eigenschaften enthält, die konfigurieren, wie Nebel auf einen Effekt angewendet wird.

GLKEffectPropertyLight

Eine Klasse, die Eigenschaften enthält, die konfigurieren, wie ein einzelnes Licht auf einen Effekt angewendet wird.

GLKEffectPropertyMaterial

Eine Klasse, die Eigenschaften enthält, die die Eigenschaften einer beleuchteten Oberfläche konfigurieren.

GLKEffectPropertyTexture

Eine Klasse, die Eigenschaften enthält, die einen OpenGL-Texturierungsvorgang konfigurieren.

GLKEffectPropertyTransform

Eine Klasse, die Eigenschaften enthält, die die Koordinatentransformationen konfigurieren, die beim Rendern eines Effekts angewendet werden sollen.

GLKMesh

Der GLKit-Namespace stellt ein Framework zum Konfigurieren und Verwenden von OpenGL bereit.

GLKMeshBuffer

Der GLKit-Namespace stellt ein Framework zum Konfigurieren und Verwenden von OpenGL bereit.

GLKMeshBufferAllocator

Der GLKit-Namespace stellt ein Framework zum Konfigurieren und Verwenden von OpenGL bereit.

GLKModelError

Definiert Werte, deren Werte konstante Werte im Zusammenhang mit Fehlern darstellen.

GLKNamedEffect

Eine -Klasse, die eine Vorabzeichnungsinitialisierung für einen Effekt ermöglicht.

GLKReflectionMapEffect

Ein Typ von, der GLKBaseEffect über eine Reflexionszuordnungstexturierungsstufe verfügt.

GLKSkyboxEffect

Ein Skybox-Effekt.

GLKSubmesh

Der GLKit-Namespace stellt ein Framework zum Konfigurieren und Verwenden von OpenGL bereit.

GLKTextureInfo

Kapselt die Informationen in Bezug auf eine Textur.

GLKTextureLoader

Lädt Bild- und Cubezuordnungen in OpenGL-Texturen.

GLKTextureOperations

Starker Typ, der zum Konfigurieren von GLKTextureLoader-Vorgängen verwendet wird.

GLKView

Ein UIView , der OpenGL ES-Rendering unterstützt.

GLKView.GLKViewAppearance

Appearance-Klasse für Objekte des Typs GLKView.

GLKViewController
GLKViewControllerDelegate

Ein Delegatobjekt, das dem Anwendungsentwickler eine differenzierte Kontrolle über Ereignisse im Zusammenhang mit dem Lebenszyklus eines GLKViewController Objekts ermöglicht.

GLKViewControllerDelegate_Extensions

Erweiterungsmethoden für die IGLKViewControllerDelegate Schnittstelle, um alle Methoden aus dem GLKViewControllerDelegate Protokoll zu unterstützen.

GLKViewDelegate

Eine Klasse, die wie ein Delegatobjekt für Instanzen von GLKViewfungiert.

GLKViewDrawEventArgs

Stellt Daten für das DrawInRect-Ereignis bereit.

Strukturen

GLKVertexAttributeParameters

Der GLKit-Namespace stellt ein Framework zum Konfigurieren und Verwenden von OpenGL bereit.

Schnittstellen

IGLKNamedEffect

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls GLKNamedEffectdarstellt.

IGLKViewControllerDelegate

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls GLKViewControllerDelegatedarstellt.

IGLKViewDelegate

Schnittstelle, die die erforderlichen Methoden (falls vorhanden) des Protokolls GLKViewDelegatedarstellt.

Enumerationen

GLKFogMode

Eine Enumeration, deren Werte verschiedene Arten von Nebeleffekten angeben.

GLKLightingType

Eine Enumeration, deren Werte angeben, wie die Beleuchtung durch einen Effekt berechnet wird.

GLKTextureEnvMode

Eine Enumeration von Möglichkeiten, wie Textur mit anderen Farbkomponenten kombiniert werden kann.

GLKTextureInfoAlphaState

Eine Enumeration, deren Werte angeben, wie die Alphainformationen im Quellbild gespeichert werden.

GLKTextureInfoOrigin

Eine Enumeration, deren Werte den Ursprung im ursprünglichen Quellbild angeben.

GLKTextureLoaderError

Eine Enumeration, deren Werte Fehler im Zusammenhang mit dem Laden von Texturen angeben.

GLKTextureTarget

Eine Enumeration, deren Werte verschiedene Arten von Textur angeben.

GLKVertexAttrib

Eine Enumeration, deren Werte verschiedene Komponenten eines Scheitelpunkts angeben.

GLKViewDrawableColorFormat

Eine Enumeration, deren Werte das Format des Farb renderbuffer angeben.

GLKViewDrawableDepthFormat

Eine Enumeration, deren Werte das Format des Tiefen renderbuffer angeben.

GLKViewDrawableMultisample

Eine Enumeration, deren Werte das Format des Multisamplingpuffers angeben.

GLKViewDrawableStencilFormat

Eine Enumeration, deren Werte das Format des Schablonen-Renderbuffers angeben.

Delegaten

GLKTextureLoaderCallback

Signatur, die von den Methoden zum Laden der asynchronen Textur in GLKTextureLoaderverwendet wird.

Hinweise

Das Standard Ziel von GLKit besteht darin, viele sich wiederholende und fehleranfällige Aufgaben zu vereinfachen, denen Entwickler beim Erstellen von OpenGL-Code begegnen. Es unterstützt: Texturladen, Ansichts- und Ansichtscontrollerintegration von OpenGL-Inhalten, OpenGLES-Effekte und ein OpenGLES 1.1 Effect Compatibility Kit für OpenGLES 2.0-Apps.

GLKit bietet eine bequeme Möglichkeit, Bilder als GL-Texturen zu laden – sowohl synchron als auch asynchron. Der T:GLKit.GLTextureLoader kann Texturen und Cubezuordnungen aus T:MonoTOuch.CoreGraphics.CGImage-Objekte , In-Memory-Binärdaten, Dateien und beliebigen Speicherorten NSUrl laden. Die Texturen werden als GLKTextureInfo -Objekte zurückgegeben.

Es ist jetzt sehr einfach, OpenGL-Inhalte mit Views und ViewControllers zu mischen, indem GLKView und GLKViewControllerverwendet wird.

Die GLKBaseEffect -Klasse enthält die am häufigsten verwendeten OpenGLES 1.1-Effekte für die Verwendung in 2.0-Anwendungen. Dazu gehören Blitze, Materialien, Multitexturierung, Nebel, konstante Farben und Transformationen.

Andere Effekte, die teil von GLKit sind, und GLKSkyboxEffectGLKReflectionMapEffect.