An open-source Swift library for 360 video and image playback, plus generic 3D scene creation on iOS.
DDDKit is an open-source 3D graphics library for iOS, built to handle 360-degree videos and images with high reliability. It serves as a subset of SceneKit, addressing bugs and limitations in Apple's framework, particularly for video rendering and shader-based effects. Developers use it to create immersive media players, 3D scenes, and real-time video filters.
iOS developers building apps with 360 video playback, 3D scene rendering, or custom shader effects. It's especially useful for those who have encountered bugs or limitations with SceneKit.
DDDKit offers a stable, open-source alternative to SceneKit with direct video texture support, shader accessibility, and a focus on fixing SceneKit's known issues like memory leaks and poor video handling.
360 video player for iOS written in swift - a subset of SceneKit that works
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Directly uses AVPlayer for video textures, providing stable playback and avoiding SceneKit's known bugs with video support, as highlighted in the README's comparison.
Offers direct access to shader code with modifiers, enabling real-time filters like the black-and-white example, allowing creative image and video effects.
Allows developers to modify and fix issues internally, addressing transparency gaps in Apple's closed-source SceneKit, as stated in the 'Why not SceneKit?' section.
Provides easy syntax for quick setup, as shown in the quickstart code for displaying 360 videos with minimal boilerplate.
The project badges indicate Swift 3.0, which may require migration efforts for modern Swift versions, potentially leading to compatibility issues with newer iOS releases.
Primarily focused on 360 media and basic 3D scenes, lacking features for complex 3D applications like physics or advanced rendering techniques beyond shader filters.
As a specialized library, it has a smaller ecosystem with fewer resources and community support compared to mainstream frameworks like SceneKit or Unity, impacting troubleshooting.
swift-360-videos is an open-source alternative to the following products: