À propos du projet
Ollin est un framework de creative coding pour Swift sur les plateformes Apple, rendu avec Metal. Il cible l'art génératif, les visuels en direct et les installations, en exécutant des sketches sur macOS et iPhone. L'API combine le style convivial setup()/draw() de p5.js avec le cœur typé d'OPENRNDR et la structure d'openFrameworks, réimplémentés dans les idiomes de Swift.
Les fonctionnalités clés incluent :
- Rechargement à chaud : modifiez un fichier de sketch et voyez les changements immédiatement dans la fenêtre en cours d'exécution.
- Live coding sur scène avec OllinLiveCoding, évaluant le code par-dessus les visuels.
- Sortie de qualité production : compositing en lumière linéaire, tone mapping HDR, sortie ditherée, anti-aliasing analytique, jusqu'à 8x MSAA, et couleur OKLab avec gamut mapping.
- Nombreuses techniques intégrées : Voronoi, L-systems, SDF raymarchés, fluides GPU, vision par ordinateur, et plus encore.
- Conception axée sur le mouvement : draw() s'exécute à la fréquence de rafraîchissement de l'écran, avec easing, ressorts, keyframes et bruit.
- Options d'export : images fixes, vidéo, GIF, SVG, PDF, G-code, DXF, broderie, séparations d'impression, STL/OBJ/3MF, USDZ, et pages web enregistrées.
- Intégration système : générer des apps Mac signées, des économiseurs d'écran, des fonds d'écran, des bandes de barre de menus et des widgets.
- Mode installation pour les pièces de longue durée avec récupération après crash et planification.
- Exports déterministes avec recettes de reproductibilité et tests de snapshot.
- Aucune dépendance de package ; bibliothèques C/C++ vendoriées (Box2D, Jolt, etc.) avec licences intactes.
Ollin est Apple-only par conception, tirant parti de Metal et des fonctionnalités natives de la plateforme. Il est en alpha (pré-1.0) avec une API changeante. Le dépôt inclut un guide complet, une référence API et plus de 500 exemples exécutables.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.