EDIT: Woops, я, возможно, misunderstod вопрос ... ответ Rickster является более приспособленным к вашим потребностям.
Glowy 3D - мой домен!
Есть несколько способов, которыми вы можете сделать объект свечения в Scenekit.
Самый простой способ - установить его в GLSL, используя SCNTechnique
. Вам понадобится несколько проходов, чтобы сделать подсветку, затем размыть ее последовательно X и Y (быстрее, чем сразу). Об этом есть замечательная статья на GPU Gems. Однако это довольно тяжело, если вы злоупотребляете этим, и я не совсем уверен, можете ли вы настроить освещение только в SCNTechnique
.
Второй способ - использование фильтров CI. Просто добавьте Gaussian Blur и составьте его сверху. Вам могут потребоваться дополнительные эффекты для выбора/повышения яркости элементов. Если вы ищете свечение вокруг объекта this question, это также может вам помочь.
Третий способ заключается в подделке свечения с помощью рекламных щитов. Создайте трафарет в фотошопе или своем 3D-программном обеспечении, положите его на плоскость, которая всегда смотрит на камеру. Измените режим смешивания на Screen, и вы получите очень недорогое свечение!
Наконец, для вашего светового сияющего эффекта вы можете захотеть взглянуть на боги. Их довольно легко настроить с помощью GLSL, так что SCNTechnique
должен сделать трюк. Вот об этом article.
Вы говорите о том, что есть яркий материал, даже когда нет источников света, или вы говорите об рендеринге «ореола» вокруг яркого объекта? –
Либо это подойдет, но эффект, который я ищу, вероятно, будет комбинацией того и другого. Если вы представляете себе такой же эффект, как свет, установленный на поверхности. Когда он включается, он будет проливать свет на другие объекты вокруг него. –
В прошлом я использовал gimp для 2D-изображений, увеличил размер яркого элемента и размыл. Эффект вроде [этого] (http://www.ghuj.com/special-effects/fun-with-light-bulb.html) –