Как изменить цвет темных пятен в SceneKit?
Как изменить цвет области, где свет не достигает?
По умолчанию он черный, так как я могу сделать его белым, например? Я не могу найти его, если его дубликат, пожалуйста, дайте мне знать, как сформировать мой вопрос, чтобы найти правильный ответ!
заранее спасибо
2 ответа
"Цвет там, где свет не достигает" демонстрирует вашу проблему, у вас нет света, влияющего на вашу сцену в данный момент. В любом месте / месте, где свет не достигает, нет цвета, только чернота.
Вот общие способы решения проблемы 3D освещения:
1. Добавьте больше света в места, которые создают идеальное освещение
Это художественный процесс, трудоемкий и трудный, чтобы получить "просто так". Но это, вообще говоря, лучшие эффекты и лучшая атмосфера.
или же...
2. Используйте рассеянный свет в вашей сцене, чтобы осветить все
Когда вы начинаете работать в 3D, вам нужно освоить так много, что просто добавить окружающий свет и продолжить работу, направленную на достижение вашей цели, - это, вероятно, хороший рабочий процесс. Работайте над художественным освещением в последнюю очередь, используйте окружающее освещение до тех пор: https://developer.apple.com/reference/scenekit/scnlight.lighttype/1522769-ambient
Предостережение: окружающие источники света, скорее всего, решат вашу проблему с темными краями, но также смоют много существующих теней.
У SCNLight есть свойство для изменения цвета теней. Вот ссылка на страницу для получения дополнительной информации. Если у вас есть другие вопросы, дайте мне знать, надеюсь, это поможет.
Вы также можете установить режим затенения на Constant
если вы не хотите, чтобы на узел влияло затенение (делая его темным):