Xcode 有没有办法在场景工具包中添加轮廓?

Xcode 有没有办法在场景工具包中添加轮廓?,xcode,opengl,blender,scenekit,3d-modelling,Xcode,Opengl,Blender,Scenekit,3d Modelling,我在scene kit中制作了一个游戏,但是对象的边缘很难看到,使得一些游戏细节无法看到。有没有办法在所有游戏对象周围画出黑色轮廓?你可以使用另一个答案中提到的SCNTechnique(你可以看看这篇文章,它有一个边缘检测过程),但是全帧后期处理相当昂贵 在OS X上,还可以利用几何体着色器(请参见)。但它在iOS上不可用,可能更难实现和正确使用 我将使用一种更简单的技术,它只涉及顶点和片段着色器。您可以看一看,它给出了一个使用SCNProgram或着色器修改器在SceneKit中轻松重新创建的

我在scene kit中制作了一个游戏,但是对象的边缘很难看到,使得一些游戏细节无法看到。有没有办法在所有游戏对象周围画出黑色轮廓?

你可以使用另一个答案中提到的
SCNTechnique
(你可以看看这篇文章,它有一个边缘检测过程),但是全帧后期处理相当昂贵

在OS X上,还可以利用几何体着色器(请参见)。但它在iOS上不可用,可能更难实现和正确使用


我将使用一种更简单的技术,它只涉及顶点和片段着色器。您可以看一看,它给出了一个使用
SCNProgram
或着色器修改器在SceneKit中轻松重新创建的示例。

这里有一个为使用SCNTechnique的节点创建发光轮廓的示例:


您可以修改“颜色和模糊”方法以实现笔划轮廓效果。

另一个SCNTechnique示例,如此处所述:,是以常规大小渲染节点,使其前后稍大


这里有一个这样的例子:。

你的问题中没有足够的信息让你有意义地回答。包括一个现有代码的示例。是的,有一种方法,但它需要使用SCNTechnique来执行多次渲染。它将涉及在一个过程中渲染场景的颜色和深度,然后在深度上执行边缘检测(例如Sobel过滤器),并在第一个渲染过程的颜色顶部合成边缘。对于一个好的答案来说,详细说明所有这些问题的答案可能太长了。