Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы OpenGLES ссылка на протокол EAGLDrawable

Опции
Развертывание Target:

На этой странице
Язык:

EAGLDrawable

Наследование


Не применимый

Соответствует


Не применимый

Оператор импорта


Swift

import OpenGLES

Objective C

@import OpenGLES;

Доступность


Доступный в iOS 2.0 и позже.

iOS возражает что реализация EAGLDrawable протокол может использоваться в качестве поверхности рендеринга и выводиться на экран на экран EAGLContext объект. В iOS 2.0 этот протокол реализован только CAEAGLLayer класс, но в будущем другие классы могут принять решение реализовать протокол. EAGLDrawable протокол не предназначается, чтобы быть реализованным объектами за пределами iOS.

  • drawableProperties Требуемое свойство

    Словарь значений, указывающих желаемые характеристики drawable поверхности. (требуемый)

    Объявление

    Swift

    var drawableProperties: [NSObject : AnyObject]! { get set }

    Objective C

    @property(copy) NSDictionary *drawableProperties

    Обсуждение

    drawableProperties словарь указывает свойства, использующиеся этим объектом, когда это присоединено к OpenGL ES renderbuffer. Ваше приложение должно установить эти свойства прежде, чем передать этот объект в EAGLContext метод renderbufferStorage:fromDrawable:. Если Вы изменяетесь drawableProperties словарь, Ваше приложение должно вызвать renderbufferStorage:fromDrawable: снова на контексте для новых значений для вступления в силу.

    Оператор импорта

    Objective C

    @import OpenGLES;

    Swift

    import OpenGLES

    Доступность

    Доступный в iOS 2.0 и позже.

  • Ключи для указания в drawableProperties словарь.

    Объявление

    Swift

    let kEAGLDrawablePropertyColorFormat: String let kEAGLDrawablePropertyRetainedBacking: String

    Objective C

    EAGL_EXTERN NSString * const kEAGLDrawablePropertyColorFormat; EAGL_EXTERN NSString * const kEAGLDrawablePropertyRetainedBacking;

    Константы

    • kEAGLDrawablePropertyColorFormat

      Ключ, указывающий внутренний цветной буферный формат для drawable поверхности. Значение для этого ключа NSString объект, указывающий определенный цветной буферный формат. Этот цветной буферный формат используется EAGLContext объект создать хранение для renderbuffer. Значение по умолчанию kEAGLColorFormatRGBA8.

      Доступный в iOS 2.0 и позже.

    • kEAGLDrawablePropertyRetainedBacking

      Ключ, указывающий, сохраняет ли drawable поверхность свое содержание после отображения их. Значение для этого ключа NSNumber объект, содержащий a BOOL тип данных. Если NOfalse, Вы не можете полагаться на содержание, являющееся тем же после того, как содержание будет выведено на экран. Если YEStrue, тогда содержание не изменится, будучи выведенным на экран. Установка значения к YEStrue рекомендуется только, когда Вам нужно содержание, чтобы остаться неизменными как использование, это может привести и к сокращенной производительности и к дополнительному использованию памяти. Значение по умолчанию NOfalse.

      Доступный в iOS 2.0 и позже.

  • Цветные форматы, которые могут быть указаны под kEAGLDrawablePropertyColorFormat ключ.

    Объявление

    Swift

    let kEAGLColorFormatRGB565: String let kEAGLColorFormatRGBA8: String

    Objective C

    EAGL_EXTERN NSString * const kEAGLColorFormatRGB565; EAGL_EXTERN NSString * const kEAGLColorFormatRGBA8;

    Константы

    • kEAGLColorFormatRGB565

      Указывает 16-разрядный формат RGB, соответствующий OpenGL ES GL_RGB565 формат.

      Доступный в iOS 2.0 и позже.

    • kEAGLColorFormatRGBA8

      Указывает 32-разрядный формат RGBA, соответствующий OpenGL ES GL_RGBA8888 формат.

      Доступный в iOS 2.0 и позже.