🥽 RealityKit. Симуляция стекла через прозрачные объекты
На старте карьеры, после получения навыков iOS разработки, я заинтересовался разработкой игр. Собрал несколько демок в Unity, реализовал проект с одногрупниками по замене старого тренажера современной игрой и потерял интерес. Я понял что в разработке игр нет никакой магии, но много костылей. Vision Pro возродил интерес к этой области. Просто посмотрите, как это красиво!
🔵 Рендеринг прозрачных объектов в 3D-системах сложен. Стекло является наиболее распространенным прозрачным предметом. Эту задачу обычно решают через прозрачные объекты. В этом подходов множество нюансов
🔵 При низкой металлизации - стекло потеряет отражения, при высокой - станет слишком темным.
🔵 Непрозрачность стекла: слишком высокая - стекло будет выглядеть твердым и потеряет прозрачность, слишком низкая - стекло станет слишком прозрачным и потеряет отражения
🔵 Стеклянные предметы, созданные таким образом, выглядят искусственно.
🔵 Имитация преломления стекла с помощью излучения окружающей среды - лучший подход.
🔵 Преломление фона можно смоделировать, контролируя нормали отражения.
На старте карьеры, после получения навыков iOS разработки, я заинтересовался разработкой игр. Собрал несколько демок в Unity, реализовал проект с одногрупниками по замене старого тренажера современной игрой и потерял интерес. Я понял что в разработке игр нет никакой магии, но много костылей. Vision Pro возродил интерес к этой области. Просто посмотрите, как это красиво!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Как это часто бывает, Apple добавила Bottom Sheets компонент в свои приложения без добавления в UIKit и только после того как он "настоялся" сделала его публичным. На WWDC21появился компонент для UIKit, а в iOS 16 для SwiftUI добавили возможность презентации
presentationDetents(_:)
. Каким бы простым этот компонент не казался, кроличья нора по его настройке и кастомизации - гигантская:interactiveDismissDisabled(_:)
presentationBackgroundInteraction(_:)
Автор собрал все эти нюансы в одной статье, удобно 👍
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Свежий дайджест от Apple:
(Внезапно ссылка на плейлист ютуба, но на сайте Apple смотреть же удобнее...)
18.2+ beta
iOS 16+
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Swift Charts — это библиотека для создания графиков с помощью SwiftUI.
Основные нововведения:
LinePlot
для построения одной функции и AreaPlot
для заполнения области между двумя функциями.Voice Over
и Audio Graph
. Можно настраивать внешний вид графиков с помощью модификаторов.PointPlot
, RectanglePlot
и другие.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍1