我在iOS上使用scenekit,我有一个要渲染为线框的几何图形。所以基本上我只想画线,所以没有纹理。
我发现我可以使用usedshaderModifiers
的SCNMaterial
属性来实现这一点。明暗器修改器示例:
material.shaderModifiers = [
SCNShaderModifierEntryPointFragment: "_output.color.rgb = vec3(1.0) - _output.color.rgb;"
]
这个例子显然只是简单地反转输出颜色。我对这个“glsl”语言一无所知,我必须使用它作为着色片段。
有人能告诉我应该使用什么代码作为着色片段,只在边缘附近绘制,使几何体看起来像线框吗?
或者可能有一个完整的其他方法将几何图形渲染为线框。我很想听听。
最佳答案:
尝试将MaterialfillMode设置为.lines(iOS 11+和MacOS 10.13+):sphereNode.geometry?.firstMaterial?.fillMode = .lines