问题描述
我有一个ARSCNView(可以是SCNView),并且我需要一个小的矩形区域来显示与同一场景不同的视角。
我不能使用多个SceneView,因为如果您执行任何高级操作,您将知道它会弄乱很多东西,例如与Echoes一起播放空间声音并且无法正确删除声音等。即使共享具有多个SceneView的相同场景。音频全乱了。所以我放弃了1个场景的多个SceneView。
所以我用SCNTechnique画了一个小区域,像这样:
SCNTechnique *technique = [SCNTechnique techniqueWithDictionary:@{
@"passes":@{
@"dockerView":@{
@"outputs": @{ @"color": @"COLOR" },@"draw": @"DRAW_SCENE",@"colorStates": @{
@"clear": [NSNumber numberWithBool:NO]
},@"pointOfView": @"camera_docker",@"viewport": @"100 20 400 250",@"blendStates": @{
@"colorOp": @"add",@"alphaOp": @"add"
}
}
},@"sequence":@[@"dockerView"]
}];
self.sceneView.technique = technique;
//self.sceneView.antialiasingMode = SCNAntialiasingModeNone; //with or without makes no difference
但这是结果:
为什么?我在这里想念什么?为什么会与其余的混乱?
添加新的通行证是否会完全重置常规/默认通行证?
我想以其视角保留常规的Sceneview渲染(并且此相机发生了很大变化,因此我无法在以前的通行证中设置特定的视角)。 / p>
我如何才能保持Sceneview不变,并仅在"viewport": @"100 20 400 250"
上添加此通行证,而不影响没有SCNTechnique的所有内容?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)