Как мне зажечь модель, в зависимости от углов лица? - PullRequest
0 голосов
/ 03 июня 2019

Я играюсь с SceneKit редактором сцены. Я наткнулся на блокпост при создании освещения для моей сцены.

Я создал низкополигональную модель примерно так:

Low poly model

Тем не менее, снизу деталь из низкополигональной модели исчезла:

Underneath with no ambient light

Итак, я подумал о добавлении рассеянного света:

Underneath with an ambient light

Цель состоит в том, чтобы остров выглядел следующим образом. Это создается с помощью множества Omni источников света, но, к сожалению, это неравномерно, поэтому я не ищу:

What I want it to look like

После выполнения многочисленных методов я не могу выделить детали из треугольников в низкополигональной модели снизу. У меня нет текстуры, поэтому мое окружающее освещение не позволяет увидеть треугольники.

Итак, мой вопрос: Есть ли способ затенить модель, в зависимости от направления лица, даже если она скрыта от источника света? Если нет, существует ли аналогичный способ сделать это использовать уже существующие источники света и изменять их настройки?

Если ничего из этого не возможно, есть ли в Metal что-то, что позволяет мне создавать свои собственные свойства затенения каждого треугольника в зависимости от углов лица?

Я понимаю, что то, что я спрашиваю, может быть немного запутанным, поэтому спросите меня, если у вас есть какие-либо вопросы!

...