Конфигурация смешивания выглядит корректно относительно кода OpenGL.Дескриптор конвейера имеет значения по умолчанию для альфа-смешивания, которые, вероятно, в порядке.alphaBlendOperation
по умолчанию .add
, sourceAlphaBlendFactor
по умолчанию .one
и destinationAlphaBlendFactor
по умолчанию .zero
.
Конечно, есть другие вещи, которые могут влиять на производительность, такие какособенности ваших функций шейдера.
Как вы измеряете производительность?
Металлические приложения могут иметь более высокую производительность, чем приложения OpenGL, но это не потому, что любая отдельная операция рендеринга выполняется быстрее.Производительность графического процессора будет ограничивающим фактором.Metal может достичь более высокой производительности, устраняя накладные расходы, которые несет OpenGL, предоставляя приложению больший контроль над управлением ресурсами и т. Д. В очень простых тестовых примерах, которые не отражают реальные приложения, эти факторы могут не отображаться.