gpt4 book ai didi

ios - SCNGeometry/SCNCylinder 仅渲染边缘/边界(存储颜色,清除内容)

转载 作者:可可西里 更新时间:2023-11-01 03:39:03 28 4
gpt4 key购买 nike

我想弄清楚如何在屏幕上显示一个 SCNScylinder,其中只有一个边框/描边/边缘可见。我场景中的一切都工作正常,我正在考虑将清晰的颜色应用于 specular.contents

是否需要使用 SCNNode 委托(delegate)/Metal 代码(我没有在我的场景中使用 opengl)

有什么指点吗?感谢帮助

最佳答案

WWDC 2014 演示展示了只有线框的轨道立方体。该技术是使用具有绿色边缘但内部透明的图像作为 Material 。来自 AAPLSlideScenegraphSummary.m:

        // A node that will help visualize the position of the stars
_wireframeBoxNode = [SCNNode node];
_wireframeBoxNode.rotation = SCNVector4Make(0, 1, 0, M_PI_4);
_wireframeBoxNode.geometry = [SCNBox boxWithWidth:1 height:1 length:1 chamferRadius:0];
_wireframeBoxNode.geometry.firstMaterial.diffuse.contents = [NSImage imageNamed:@"box_wireframe"];
_wireframeBoxNode.geometry.firstMaterial.lightingModelName = SCNLightingModelConstant; // no lighting
_wireframeBoxNode.geometry.firstMaterial.doubleSided = YES; // double sided

enter image description here

对于 SCNCylinder 的类似效果,您可能需要传递一组 Material ,一些有边框,一些没有。

编辑

对于 High Sierra/iOS 11 及更高版本,@mnuages 的回答是一种更简单/更好的方法。

关于ios - SCNGeometry/SCNCylinder 仅渲染边缘/边界(存储颜色,清除内容),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35848686/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com