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