【发布时间】:2015-05-01 20:55:16
【问题描述】:
我在 iOS 上使用 SceneKit,并且我想要将几何图形渲染为线框。所以基本上我只想画线条,所以没有纹理。
我发现我可以使用 SCNMaterial 的 shaderModifiers 属性来完成此操作。着色器修改器示例:
material.shaderModifiers = [
SCNShaderModifierEntryPointFragment: "_output.color.rgb = vec3(1.0) - _output.color.rgb;"
]
这个例子显然只是简单地反转了输出颜色。我对必须用于着色器片段的这种“GLSL”语言一无所知。
谁能告诉我应该使用什么代码作为着色器片段以仅在边缘附近绘制,以使几何图形看起来像线框?
或者也许还有另一种方法可以将几何图形渲染为线框。我很想听。
【问题讨论】:
-
你有没有整理过这个?在 3D 设计应用程序中,一种方法是通过使用顶点位置来“伪造”它,在顶点之间创建细长的盒子或管子/管道,这些看起来像线框。
标签: ios shader fragment-shader scenekit