Как изменить цвет темных пятен в SceneKit?

Как изменить цвет области, где свет не достигает?

По умолчанию он черный, так как я могу сделать его белым, например? Я не могу найти его, если его дубликат, пожалуйста, дайте мне знать, как сформировать мой вопрос, чтобы найти правильный ответ!

заранее спасибо

2 ответа

"Цвет там, где свет не достигает" демонстрирует вашу проблему, у вас нет света, влияющего на вашу сцену в данный момент. В любом месте / месте, где свет не достигает, нет цвета, только чернота.

Вот общие способы решения проблемы 3D освещения:

1. Добавьте больше света в места, которые создают идеальное освещение

Это художественный процесс, трудоемкий и трудный, чтобы получить "просто так". Но это, вообще говоря, лучшие эффекты и лучшая атмосфера.

или же...

2. Используйте рассеянный свет в вашей сцене, чтобы осветить все

Когда вы начинаете работать в 3D, вам нужно освоить так много, что просто добавить окружающий свет и продолжить работу, направленную на достижение вашей цели, - это, вероятно, хороший рабочий процесс. Работайте над художественным освещением в последнюю очередь, используйте окружающее освещение до тех пор: https://developer.apple.com/reference/scenekit/scnlight.lighttype/1522769-ambient


Предостережение: окружающие источники света, скорее всего, решат вашу проблему с темными краями, но также смоют много существующих теней.

У SCNLight есть свойство для изменения цвета теней. Вот ссылка на страницу для получения дополнительной информации. Если у вас есть другие вопросы, дайте мне знать, надеюсь, это поможет.

SCNLight.shadowColor Ссылка

Вы также можете установить режим затенения на Constant если вы не хотите, чтобы на узел влияло затенение (делая его темным):

Другие вопросы по тегам