MTLSamplerDescriptor
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCopying -
NSObjectProtocol -
Печатаемый -
NSCopying -
NSObject
Оператор импорта
Swift
import Metal
Objective C
@import Metal;
Доступность
Доступный в iOS 8.0 и позже.
MTLSamplerDescriptor объекты используются для определения определенной конфигурации объекта сэмплера.
Для создания сэмплера сначала создайте a MTLSamplerDescriptor возразите и сконфигурируйте свойства дескриптора. Тогда вызовите newSamplerStateWithDescriptor: метод на MTLDevice объект, который будет использовать этот сэмплер. Как только сэмплер создается, от дескриптора можно избавиться или реконфигурировать для создания других объектов сэмплера.
-
rAddressModeСвойствоРежим адреса для глубины текстуры (r) координата.
Объявление
Swift
var rAddressMode: MTLSamplerAddressModeObjective C
@property(nonatomic) MTLSamplerAddressMode rAddressModeОбсуждение
Значение по умолчанию
MTLSamplerAddressModeClampToEdge.Оператор импорта
Objective C
@import Metal;Swift
import MetalДоступность
Доступный в iOS 8.0 и позже.
-
sAddressModeСвойствоРежим адреса для координаты ширины () текстуры.
Объявление
Swift
var sAddressMode: MTLSamplerAddressModeObjective C
@property(nonatomic) MTLSamplerAddressMode sAddressModeОбсуждение
Значение по умолчанию
MTLSamplerAddressModeClampToEdge.Оператор импорта
Objective C
@import Metal;Swift
import MetalДоступность
Доступный в iOS 8.0 и позже.
-
tAddressModeСвойствоРежим адреса для высоты текстуры (t) координата.
Объявление
Swift
var tAddressMode: MTLSamplerAddressModeObjective C
@property(nonatomic) MTLSamplerAddressMode tAddressModeОбсуждение
Значение по умолчанию
MTLSamplerAddressModeClampToEdge.Оператор импорта
Objective C
@import Metal;Swift
import MetalДоступность
Доступный в iOS 8.0 и позже.
-
minFilterСвойствоКогда демонстрационное место больше, чем пиксель (минификация), опция фильтрации для объединения пикселей в каждый множественно отображает уровень.
Объявление
Swift
var minFilter: MTLSamplerMinMagFilterObjective C
@property(nonatomic) MTLSamplerMinMagFilter minFilterОбсуждение
Значение по умолчанию
MTLSamplerMinMagFilterNearest.Оператор импорта
Objective C
@import Metal;Swift
import MetalДоступность
Доступный в iOS 8.0 и позже.
-
magFilterСвойствоКогда демонстрационное место меньше, чем пиксель (увеличение), работа фильтрации для объединения пикселей в каждый множественно отображает уровень.
Объявление
Swift
var magFilter: MTLSamplerMinMagFilterObjective C
@property(nonatomic) MTLSamplerMinMagFilter magFilterОбсуждение
Значение по умолчанию
MTLSamplerMinMagFilterNearest.Оператор импорта
Objective C
@import Metal;Swift
import MetalДоступность
Доступный в iOS 8.0 и позже.
-
mipFilterСвойствоОпция фильтрации для объединения пикселей между два множественно отображает уровни.
Объявление
Swift
var mipFilter: MTLSamplerMipFilterObjective C
@property(nonatomic) MTLSamplerMipFilter mipFilterОбсуждение
Значение по умолчанию
MTLSamplerMipFilterNotMipmapped.Оператор импорта
Objective C
@import Metal;Swift
import MetalДоступность
Доступный в iOS 8.0 и позже.
-
lodMinClampСвойствоМинимальный уровень подробности для использования при выборке от текстуры.
Объявление
Swift
var lodMinClamp: FloatObjective C
@property(nonatomic) float lodMinClampОбсуждение
Значение по умолчанию
0.0f. Значения зажима проигнорированы для демонстрационных вариантов текстуры, указывающих явный уровень детализации.Оператор импорта
Objective C
@import Metal;Swift
import MetalДоступность
Доступный в iOS 8.0 и позже.
-
lodMaxClampСвойствоМаксимальный уровень подробности для использования при выборке от текстуры.
Объявление
Swift
var lodMaxClamp: FloatObjective C
@property(nonatomic) float lodMaxClampОбсуждение
Значение по умолчанию
FLT_MAX. Значения зажима проигнорированы для демонстрационных вариантов текстуры, указывающих явный уровень детализации.Оператор импорта
Objective C
@import Metal;Swift
import MetalДоступность
Доступный в iOS 8.0 и позже.
-
maxAnisotropyСвойствоЧисло выборок, которые могут быть взяты для повышения качества демонстрационных мест, которые являются анизотропными.
Обсуждение
Значение по умолчанию равняется 1.
maxAnisotropyдолжен быть между 1 и 16, включительно.Оператор импорта
Objective C
@import Metal;Swift
import MetalДоступность
Доступный в iOS 8.0 и позже.
-
normalizedCoordinatesСвойствоБулево значение, указывающее, нормализованы ли координаты текстуры к диапазону [0.0, 1.0].
Объявление
Swift
var normalizedCoordinates: BoolObjective C
@property(nonatomic) BOOL normalizedCoordinatesОбсуждение
Если
YEStrue, координаты текстуры от0.0к1.0. ЕслиNOfalse, координаты текстуры от0кwidthдля горизонтальных координат и0кheightдля вертикальных координат. Значение по умолчаниюYEStrue.Ненормализованные координаты текстуры должны только использоваться с 1D и 2D текстуры со следующими условиями; иначе, результаты выборки не определены.
MTLSamplerAddressModeClampToEdgeилиMTLSamplerAddressModeClampToZeroрежим адреса.MTLSamplerMipFilterNotMipmappedмножественно отобразите опцию фильтрации.maxAnisotropyдолжен быть 1.
Оператор импорта
Objective C
@import Metal;Swift
import MetalДоступность
Доступный в iOS 8.0 и позже.
-
labelСвойство
-
Режимы, определяющие координату текстуры в каждом пикселе, когда выборка выходит за пределы границ текстуры. Также известный как переносящийся режим.
Объявление
Swift
enum MTLSamplerAddressMode : UInt { case ClampToEdge case Repeat case MirrorRepeat case ClampToZero }Objective C
typedef enum : NSUInteger { MTLSamplerAddressModeClampToEdge = 0, MTLSamplerAddressModeRepeat = 2, MTLSamplerAddressModeMirrorRepeat = 3, MTLSamplerAddressModeClampToZero = 4 } MTLSamplerAddressMode;Константы
-
ClampToEdgeMTLSamplerAddressModeClampToEdgeКоординаты текстуры фиксируются между 0,0 и 1.0, включительно.
Доступный в iOS 8.0 и позже.
-
RepeatMTLSamplerAddressModeRepeatКоординаты текстуры переносятся другой стороне текстуры, эффективно сохраняя только дробную часть координаты текстуры.
Доступный в iOS 8.0 и позже.
-
MirrorRepeatMTLSamplerAddressModeMirrorRepeatМежду
-1.0и1.0, координаты текстуры зеркально отражаются через ось. Снаружи [-1.0,1.0], изображение повторяется.Доступный в iOS 8.0 и позже.
-
ClampToZeroMTLSamplerAddressModeClampToZeroИз диапазона координаты текстуры возвращают прозрачный нуль
(0,0,0,0)для изображений с альфа-каналом и возвращают непрозрачный нуль(0,0,0,1)для изображений без альфа-канала.Доступный в iOS 8.0 и позже.
Оператор импорта
Objective C
@import Metal;Swift
import MetalДоступность
Доступный в iOS 8.0 и позже.
-
-
Фильтрация опций для определения, какое пиксельное значение возвращается в уровне множественного отображения.
Объявление
Swift
enum MTLSamplerMinMagFilter : UInt { case Nearest case Linear }Objective C
typedef enum : NSUInteger { MTLSamplerMinMagFilterNearest = 0, MTLSamplerMinMagFilterLinear = 1 } MTLSamplerMinMagFilter;Константы
-
NearestMTLSamplerMinMagFilterNearestВыберите единственный пиксель, самый близкий к демонстрационной точке.
Доступный в iOS 8.0 и позже.
-
LinearMTLSamplerMinMagFilterLinearВыберите два пикселя в каждой размерности и интерполируйте линейно между ними. Не все устройства поддерживают линейную фильтрацию для всех форматов. Целочисленные текстуры не могут использовать линейную фильтрацию ни на каком устройстве, и только некоторые устройства поддерживают линейную фильтрацию для текстур Плавающих.
Доступный в iOS 8.0 и позже.
Оператор импорта
Objective C
@import Metal;Swift
import MetalДоступность
Доступный в iOS 8.0 и позже.
-
-
Фильтрация опций для определения, какое пиксельное значение возвращается с многократными уровнями множественного отображения.
Объявление
Swift
enum MTLSamplerMipFilter : UInt { case NotMipmapped case Nearest case Linear }Objective C
typedef enum : NSUInteger { MTLSamplerMipFilterNotMipmapped = 0, MTLSamplerMipFilterNearest = 1, MTLSamplerMipFilterLinear = 2 } MTLSamplerMipFilter;Константы
-
NotMipmappedMTLSamplerMipFilterNotMipmappedТекстура выбирается от уровня множественного отображения
0. Другие уровни множественного отображения проигнорированы.Доступный в iOS 8.0 и позже.
-
NearestMTLSamplerMipFilterNearestСамый близкий уровень множественного отображения выбран.
Доступный в iOS 8.0 и позже.
-
LinearMTLSamplerMipFilterLinearЕсли фильтр падает между уровнями множественного отображения, выбираются оба уровня, и результаты определяются линейно интерполяцией между уровнями.
Доступный в iOS 8.0 и позже.
Оператор импорта
Objective C
@import Metal;Swift
import MetalДоступность
Доступный в iOS 8.0 и позже.
-
