В этом руководстве мы напишем приложение, показанное выше, в Swift 4 и Xcode 9 Beta. Если вы разработчик игр и вам удобно работать с Unity или Unreal, этот учебник не для вас. На следующей неделе мы рассмотрим игру Happy Wheels unblocked и многочисленные радости этой маленькой жемчужины. Как начать работу Сначала создайте новый проект Xcode и используйте шаблон Augmented Reality.
Когда вы идете с телефоном, он должен следить за вашими движениями и имитировать AR-эффект с кораблем. Поэтому здесь вы можете найти бесплатные или дешевые 3D-модели. Однако следует помнить, что некоторые модели здесь предназначены для рендеринга в нереальном времени, поэтому количество полимеров может быть высоким.
Каждый раз, когда вы планируете взять модель TurboSquid, всегда проверяйте, не слишком ли велико количество полимеров.
Все, что превышает 10k, является довольно высоким показателем для мобильного приложения. Для сравнения, в очень дорогих играх, предназначенных для игры на современных игровых ПК, модель главного героя обычно имеет от 50 тыс. до 1 тыс. полигонов.
Если вы видите такое большое количество полигонов, это должно быть для чрезвычайно детализированной модели, и в идеале это должен быть один из немногих элементов в сцене. Карта нормалей создает иллюзию, что полигонов больше, чем на самом деле, без существенного влияния на производительность. В SceneKit есть поддержка моделей DAE.
Если у вас есть модель в другом формате файла, с которым вы хотите работать, я рекомендую вам получить копию blender и конвертировать ваши модели в DAE, импортируя, а затем экспортируя в DAE в приложении.
Использование этого фильтра поможет вам пропустить процесс преобразования модели и вместо этого позволит нам сосредоточиться на коде. В качестве краткого пути, вы можете использовать эту прямую ссылку, чтобы найти бесплатные модели DAE, которые не превышают 10k polys. Все модели в этом списке должны подходить для использования в SceneKit.
Мне нравится эта модель дерева. Вы можете скачать модель дерева здесь после регистрации бесплатной учетной записи. После добавления актива в проект Xcode вы сможете просмотреть его в Xcode, удерживая кнопку мыши и перетаскивая, чтобы вращать вокруг сетки. Раздел 2 Загрузка модели в сцену Теперь, когда модель находится в вашем проекте, вы можете открыть ViewController.
Измените его, чтобы он указывал на вашу загруженную модель. Когда вы запустите приложение с этим изменением, вы не сможете увидеть модель, потому что она слишком большая и не расположена перед камерой. Это покажет вам относительные размеры, и в данном случае дерево в несколько раз больше.
Выделите модель дерева в представлении редактора SceneKit, щелкнув по ней, а затем в правой панели выберите инспектор узлов. Это вкладка со значком куба. Здесь мы можем установить масштаб x, y и z равным 0.
Вы также можете задать масштаб в коде, а также положение и вращение. Вы можете заметить, что в положении по умолчанию дерево не видно. Вернувшись в редактор SceneKit, выберите файл DAE в Xcode, мы можем щелкнуть на самой модели дерева, а затем снова в инспекторе узлов должно появиться имя. К счастью, при необходимости мы можем ввести собственное имя. Теперь, когда мы знаем имя узла, мы можем получить к нему доступ в нашем коде.
В нашем коде.
Здесь мы можем просто изменить положение узла, переместив его немного вперед. Это означает движение в отрицательном направлении по оси z, так как камера по умолчанию направлена в сторону отрицательного Z. Самый простой способ сделать это - просто установить новое значение z равным -1 в объекте position. Для этого нам нужно построить объект SCNVector3 с позицией 0,0,
.
Полностью разделяю Ваше мнение. В этом что-то есть и мне кажется это хорошая идея. Я согласен с Вами.
Между нами говоря, по-моему, это очевидно. Воздержусь от комментариев.
По моему мнению Вы ошибаетесь. Могу это доказать. Пишите мне в PM, пообщаемся.
Уррра! Новые открытия в массы. Чередаих да не прекратится во веки веков.
Спасибо за инфу!
Полностью разделяю Ваше мнение. В этом что-то есть и мне кажется это хорошая идея. Я согласен с Вами.