Поделиться через


GLKit Пространство имен

Пространство имен GLKit предоставляет платформу для настройки и использования OpenGL.

Классы

GLKBaseEffect

Класс, предоставляющий различные шейдеры на основе модели освещения и заливки OpenGL ES 1.1.

GLKEffectProperty

Базовый класс, подтипы которого определяют свойства графических эффектов.

GLKEffectPropertyFog

Класс, содержащий свойства, которые настраивают способ применения тумана к эффекту.

GLKEffectPropertyLight

Класс, содержащий свойства, которые настраивают способ применения одного света к эффекту.

GLKEffectPropertyMaterial

Класс, содержащий свойства, которые настраивают характеристики освещаемой поверхности.

GLKEffectPropertyTexture

Класс, содержащий свойства, которые настраивают операцию texturing OpenGL.

GLKEffectPropertyTransform

Класс, содержащий свойства, которые настраивают преобразования координат для применения при отрисовке эффекта.

GLKMesh

Пространство имен GLKit предоставляет платформу для настройки и использования OpenGL.

GLKMeshBuffer

Пространство имен GLKit предоставляет платформу для настройки и использования OpenGL.

GLKMeshBufferAllocator

Пространство имен GLKit предоставляет платформу для настройки и использования OpenGL.

GLKModelError

Определяет значения, значения которых представляют постоянные значения, связанные с ошибками.

GLKNamedEffect

Класс, который позволяет предварительно отрисовывая инициализацию для эффекта.

GLKReflectionMapEffect

Тип , GLKBaseEffect имеющий этап преобразования текста с сопоставлением отражения.

GLKSkyboxEffect

Эффект skybox.

GLKSubmesh

Пространство имен GLKit предоставляет платформу для настройки и использования OpenGL.

GLKTextureInfo

Инкапсулирует сведения, относящиеся к текстуре.

GLKTextureLoader

Загружает карты изображений и кубов в текстуры OpenGL.

GLKTextureOperations

Строгий тип, используемый для настройки операций GLKTextureLoader.

GLKView

Объект , UIView поддерживающий отрисовку OpenGL ES.

GLKView.GLKViewAppearance

Класс appearance для объектов типа GLKView.

GLKViewController
GLKViewControllerDelegate

Объект делегата, предоставляющий разработчику приложения детальный контроль над событиями, связанными с жизненным циклом GLKViewController объекта.

GLKViewControllerDelegate_Extensions

Методы расширения интерфейса IGLKViewControllerDelegate для поддержки всех методов из GLKViewControllerDelegate протокола.

GLKViewDelegate

Класс, который действует как объект делегата для экземпляров GLKView.

GLKViewDrawEventArgs

Предоставляет данные для события DrawInRect.

Структуры

GLKVertexAttributeParameters

Пространство имен GLKit предоставляет платформу для настройки и использования OpenGL.

Интерфейсы

IGLKNamedEffect

Интерфейс, представляющий обязательные методы (если таковые есть) протокола GLKNamedEffect.

IGLKViewControllerDelegate

Интерфейс, представляющий обязательные методы (если таковые есть) протокола GLKViewControllerDelegate.

IGLKViewDelegate

Интерфейс, представляющий обязательные методы (если таковые есть) протокола GLKViewDelegate.

Перечисления

GLKFogMode

Перечисление, значения которого задают различные типы эффекта тумана.

GLKLightingType

Перечисление, значения которого определяют способ вычисления освещения с помощью эффекта.

GLKTextureEnvMode

Перечисление способов объединения текстуры с другими компонентами цвета.

GLKTextureInfoAlphaState

Перечисление, значения которого определяют способ хранения альфа-информации в исходном изображении.

GLKTextureInfoOrigin

Перечисление, значения которого указывают источник в исходном исходном изображении.

GLKTextureLoaderError

Перечисление, значения которого указывают ошибки, связанные с загрузкой текстуры.

GLKTextureTarget

Перечисление, значения которого указывают различные типы текстур.

GLKVertexAttrib

Перечисление, значения которого задают различные компоненты вершины.

GLKViewDrawableColorFormat

Перечисление, значения которого задают формат цветного отрисовщика.

GLKViewDrawableDepthFormat

Перечисление, значения которого задают формат отрисовщика глубины.

GLKViewDrawableMultisample

Перечисление, значения которого задают формат буфера с множественной дискретизацией.

GLKViewDrawableStencilFormat

Перечисление, значения которого задают формат отрисовщика набора элементов.

Делегаты

GLKTextureLoaderCallback

Сигнатура, используемая асинхронными методами загрузки текстур в GLKTextureLoader.

Комментарии

Цель main GLKit — упростить многие повторяющиеся и подверженные ошибкам задачи, с которыми разработчики сталкиваются при создании кода OpenGL. Она поддерживает: загрузку текстур, интеграцию контроллера просмотра и просмотра содержимого OpenGL, эффектов OpenGLES и комплекта совместимости эффектов OpenGLES 1.1 для приложений OpenGLES 2.0.

GLKit предлагает удобный способ загрузки изображений в виде текстур GL - как синхронно, так и асинхронно. T:GLKit.GLTextureLoader может загружать текстуры и карты кубов из объектов T:MonoTOuch.CoreGraphics.CGImage, двоичных данных в памяти, файлов и произвольных расположенийNSUrl. Текстуры возвращаются в виде GLKTextureInfo объектов .

Теперь очень легко смешивать содержимое OpenGL с представлениями и ViewControllers с помощью GLKView и GLKViewController.

Класс GLKBaseEffect содержит наиболее часто используемые эффекты OpenGLES 1.1 для использования в приложениях версии 2.0. К ним относятся молния, материалы, многотекстовая обработка, туман, постоянный цвет и преобразования.

Другие эффекты, которые являются частью GLKit, включают GLKSkyboxEffect и GLKReflectionMapEffect.