Есть ли способ добавить наклейки (текстуры) на SCNNode
? На данный момент все, что я могу сделать, это создать новый SCNNode
с геометрией SCNPlane
присвоить текстуру ее рассеянное содержимое и добавить ее в сцену ... Этот подход очень неэффективен.SceneKit Cocoa Добавить наклейки
Я хочу добавить отличительные знаки, которые не будут частью сцены - увеличить производительность игры. , потому что я хочу иметь относительно большое количество отличительных знаков на узле пола.
Возможно, что-то похожее на то, как работают частицы внутри? Или какой-нибудь другой подход к быстрому рисованию изображений.
Я уже пробовал @ Suggestion число rickster в 1
Использование SKEffectNode в качестве буфера в SpriteKit сцене - бросок брызгает в узел эффекта до тех пор, пока он получает до определенного числа детей, затем включите его параметр shouldRasterize, чтобы он не повторно отображал его дочерние элементы (и начать использовать новый узел эффекта для более splatters).
В том же проекте showreel проекта SceneKit - это уже дало хорошие результаты, FPS не отбрасываются, так как 5 минут продолжают играть на сцене, что хорошо.
С надеждой на выполнение предложения # 2 - Я считаю, что это уменьшит время рендеринга 2D-сцены (это довольно большой сейчас).
В этом скриншоте есть 5k отличительные знаки
Вам нужно будет кэшировать самолеты, вручную, в массиве, и найти способ, чтобы привлечь на них, что это эффективно, и поместите их в виде частиц при нуждаются в них, исходя из потребностей и их содержания. Да, как вы говорите, точно так же, как частицы, но система частиц, которая полностью загружена, и готова отображать и поместить SCNPlanes по мере необходимости, когда вам нужно, когда вам нужно ... поэтому нет времени на создание/время создания. – Confused
Я не уверен, что Какао имеет отношение к вашему вопросу. Это может смутить некоторых людей. Наверное, меня смущает. Но я ... – Confused
@Confused Cocoa - ну, я могу просто объединить 2 изображения и присвоить результат как материал -> эффективность = 0 – ColdSteel