Рендеринг SCNGeometry как каркас
Я использую SceneKit на iOS, и у меня есть геометрия, которую я хочу визуализировать как каркас. Так что в основном я хочу рисовать только линии, поэтому никаких текстур.
Я понял, что я мог бы использоватьshaderModifiers
свойство использованногоSCNMaterial
чтобы сделать это. Пример модификатора шейдера:
material.shaderModifiers = [
SCNShaderModifierEntryPointFragment: "_output.color.rgb = vec3(1.0) - _output.color.rgb;"
]
Этот пример, очевидно, просто инвертирует выходные цвета. Я ничего не знаю об этом языке GLSL, который я должен использовать для фрагмента шейдера.
Кто-нибудь может сказать мне, какой код я должен использовать в качестве фрагмента шейдера, чтобы рисовать только вблизи краев, чтобы геометрия выглядела как каркас?
Или, может быть, существует совершенно другой подход для визуализации геометрии в виде каркаса. Я хотел бы услышать это.