scenekit - iOS 12 和 SceneKit:节点以白色显示
问题描述
我们一直在使用 SceneKit 一段时间的应用程序直到最近才遇到任何问题。与之前相比,现在渲染不会以实际颜色显示节点。有关更多详细信息,请参阅随附的图像。如果有人对此有解决方案,那么我将不胜感激。
解决方案
我在下载 OBJ 和 MTL 文件及其纹理图像并渲染它们的应用程序中遇到了类似的问题。所有图像纹理材料都只是空白的白色。
在我的例子中,这个问题是通过手动禁用模型材料的发射属性来解决的:
for (id object in self.modelNode.geometry.materials) {
((SCNMaterial*)object).emission.contents = [UIColor blackColor];
}
我完全不知道为什么要设置发射组件,以及为什么这会随着 iOS 12/13 而改变。
推荐阅读
- security - 如何生成访问密钥(AK)和秘密密钥(SK)?
- python - 如何找到具有不同坐标参考系的两个地理空间栅格数据之间的对应像素?
- php - XML cURL 调用没有得到响应
- c++ - c++ filesystem 系统找不到指定的路径
- python - 我的代码中的一个问题,如何检查变量是否存在
- sql - 必须声明标量变量“@AccessLevel”。在 SQL Server 2016 中
- c# - 在 C# 中使用 itextsharp 在 pdf 文档的下一行出现重复
- ruby-on-rails - 使用活动管理员删除索引视图中的列
- r - R中的信号量(IPC)
- postgresql - 我们如何处理 postgreSQL 9.6.11 代码中的日期时间异常?