why is metal shader gradient lighter as a SCNProgram applied to a SceneKit Node than it is as a MTKView?

As explained in the Advances in SceneKit Rendering session from WWDC 2016, SceneKit now defaults to rendering in linear space which is required to have accurate results from lighting equations. The difference you see comes from the fact that in the MetalKit case you are providing color components (red, green and blue values) in the … Read more

RealityKit vs SceneKit vs Metal – High-Quality Rendering

Updated: October 08, 2022. TL;DR This post is not only about RealityKit, SceneKit & Metal, but also about related APIs and USD files. RealityKit 2.0 RealityKit (and RealityFoundation) is the youngest SDK in Apple family of rendering technologies. This high-level framework was released in 2019. RealityKit is made for AR / VR projects, has simplified … Read more

Does H.264 encoded video with BT.709 matrix include any gamma adjustment?

Your original question: Does H.264 encoded video with BT.709 matrix include any gamma adjustment? The encoded video only contains gamma adjustment – if you feed the encoder gamma adjusted values. A H.264 encoder doesn’t care about the transfer characteristics. So if you compress linear and then decompress – you’ll get linear. So if you compress … Read more