隐藏SCNMaterial的区域

时间:2018-04-05 20:35:28

标签: shader scenekit mask arkit scnmaterial

我正在使用SceneKit和ARKit 1.5,一旦表面被映射,我就会应用一个材质。

我想只显示具有alpha效果的某个半径范围内的相机。我希望保持材质静止,这意味着当相机移动时它不会移动,只有半径形状会移动。

我可以使用哪种技术?

Google的ArCore完美地做到了这一点。

实际渲染: enter image description here

所需的渲染: enter image description here

ARCore示例:(点击查看GIF)

enter image description here

谢谢!

1 个答案:

答案 0 :(得分:1)

我会使用着色器修改器来实现它。

使用.surface入口点,您可以将_surface.transparent设置为一个值,该值取决于着色点与视点之间的距离:

_surface.transparent = attenuation(length(_surface.position));