当您将此类图像用于“彩色”材质属性(例如漫反射)时,SceneKit将要求样本的红色,绿色和蓝色组件,但绿色和蓝色将始终为0,图像将显示为红色.
一个不幸的解决方案是在图像编辑应用程序中重新设计纹理,以便将其保存为RBG而不是灰度.
您还可以尝试着色器修改器将灰度转换为RGB:
_surface.diffuse.rgb = _surface.diffuse.rrr;
编辑
从iOS 11开始,您可以在使用单通道纹理时使用textureComponents
属性:
material.diffuse.textureComponents = .red总结
以上是内存溢出为你收集整理的swift – Scenekit一些纹理有红色色调全部内容,希望文章能够帮你解决swift – Scenekit一些纹理有红色色调所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)