Ответ 1
Вы должны учитывать переменную whitePoint
, также известную как уровень яркости для использования в качестве верхнего конца кривой отображения тона.
var whitePoint: CGFloat { get set }
При использовании камеры с высоким динамическим диапазоном (HDR) SceneKit применяет процесс, называемый тональным отображением, для преобразования широкого диапазона значений яркости в видимой области в более узкий диапазон значений яркости, которые могут отображаться на дисплее. SceneKit определяет кривую отображения тона из свойств minimumExposure
, maximumExposure
, exposureOffset
и whitePoint
, а также меру яркости сцены.
Значение по умолчанию 1.0
. Установив это свойство на более высокое или меньшее значение, вы можете производить более плавные или более резкие переходы между тенями и бликами. Это свойство не действует, если значение wantsHDR
равно false
.
camera.whitePoint = 1.0