Interactive 3D Cards for Revolut iOS App
Article Summary
Igor Dudenkov from Revolut reveals how they built interactive 3D metal cards in iOS—without touching OpenGL or Metal frameworks. The secret? Apple's high-level SceneKit framework that made photorealistic card rendering accessible.
When Revolut launched their Metal card (carved from 18g of stainless steel), designers wanted users to feel the texture and weight through the app. The iOS team built a 3D card visualization system using SceneKit, physically-based rendering, and HDRI lightmaps to create realistic metal surfaces that respond to user gestures.
Key Takeaways
- Used SceneKit's physically-based shading with metalness and roughness textures for realism
- HDRI lightmap replaced directional lights, working across all card designs
- Disposable virtual cards clone nodes instead of swapping materials for better performance
- Pan gesture recognition drives smooth card rotation with custom timing functions
Critical Insight
Revolut achieved photorealistic 3D card rendering in iOS by leveraging SceneKit's node-based framework and physically-based materials, avoiding the complexity of low-level graphics APIs.