Red de conocimiento informático - Material del sitio web - Cómo crear una aplicación GLKit sencilla para iOS5

Cómo crear una aplicación GLKit sencilla para iOS5

Contenido: Cómo iniciar una aplicación GLKit vacía para iOS 5

Este tutorial es el preludio del tutorial del motor de juego 2D, pero para cualquiera que acabe de entrar en el mundo iOS y quiera para desarrollar con Xcode4 Para aquellos que usan GLKit, este tutorial será útil. La mayor parte del contenido está extraído de otro tutorial mío "Aprender el uso básico de OpenGL con GLKit en iOS5". Ese tutorial dibuja un cubo 3D y vale la pena leerlo.

Utilice XCode para crear una nueva aplicación iOS y seleccione "Aplicación vacía" como plantilla. Elija un nombre de proyecto (voy a escribir un motor de juego, así que lo llamé "ExampleEngine"), mantenga la selección predeterminada (si está escribiendo una biblioteca, es mejor tener un prefijo antes de la clase, yo usé " EE"), guardar.

Luego agregamos marcos relacionados con OpenGL y GLKit. Haga clic en el proyecto en la esquina superior izquierda, luego seleccione su objetivo en OBJETIVOS, luego seleccione la columna Fases de compilación y agregue los tres marcos GLKit, OpenGLES y QuartzCore para "Vincular binario con bibliotecas". Una vez completado, verá el marco que agregó en el proyecto. Por supuesto, también puede arrastrarlo al grupo Marcos.

Asegúrese de seleccionar el simulador (si tiene una cuenta de desarrollador, puede usar un perfil de aprovisionamiento legal para la depuración del dispositivo real, de modo que pueda seleccionar el dispositivo), presione ?B para asegurarse de que se pueda compilar. correctamente.

Introduzca el archivo de encabezado GLKit en el archivo de encabezado AppDelegate para que pueda llamar a métodos en GLKit.

01.// AppDelegate.h

02.#import lt;UIKit/UIKit.hgt;

03.#import lt;GLKit/GLKit. hgt;

04....

GLKit clasifica UIView y UIViewController, usarlos nos facilitará la integración de escenas OpenGL en nuestras aplicaciones. Ambas clases están integradas en el código de nuestra aplicación utilizando el patrón de diseño proxy (un patrón de diseño muy común en la biblioteca Objective-C de Apple). Queremos utilizar AppDelegate como proxy para GLKit, por lo que debemos decirle al compilador que AppDelegate implementará el protocolo de proxy.

01.// AppDelegate.h

02....

03.@interface AppDelegate: UIResponder lt; UIApplicationDelegate,

04. GLKViewDelegate, GLKViewControllerDelegategt;

05....

Ahora creemos la escena.

Reemplace el método aplicación:didFinishLaunchingWithOptions: con el siguiente código:

01.- (BOOL)aplicación: (UIApplication *)aplicación didFinishLaunchingWithOptions: (NSDictionary *)launchOptions

02.{

03. EAGLContexto *contexto = .

Si abre el comentario NSLog en el código anterior, verá la siguiente impresión en la consola.

Hay dos métodos aquí, porque GLKit se basa en el estado y la presentación (similar al patrón de diseño MVC o al diseño separado HTML/CSS). El estado (animación, simulación física, lógica del juego) debe estar en glkViewControllerUpdate: esta devolución de llamada, y glkView: drawInRect debe usarse para dibujar la escena.

Declaración: El manuscrito original de esta serie de tutoriales proviene de Internet. El propósito de la traducción es solo para aprendizaje y referencia. Si surge alguna disputa comercial, no tiene nada que ver. ver con el traductor o el editor de la traducción. Esta declaración debe conservarse al reimprimir.