【发布时间】:2020-11-07 09:53:02
【问题描述】:
材质内容支持多种加载选项,其中两个是NSImage(或UIImage)和SKTexture。
我注意到,当使用不同的加载器加载相同的图像文件 (.png) 时,渲染的材质会有所不同。
我很确定这是从 SpriteKit 转换加载的额外属性,但我不知道它是什么。
为什么 SceneKit 材质看起来不同,即使图像相同?
这是渲染示例:
关于代码:
let plane = SCNPlane(width: 1, height: 1)
plane.firstMaterial?.diffuse.contents = NSColor.green
let plane = SCNPlane(width: 1, height: 1)
plane.firstMaterial?.diffuse.contents = NSImage(named: "texture")
let plane = SCNPlane(width: 1, height: 1)
plane.firstMaterial?.diffuse.contents = SKTexture(imageNamed: "texture")
完整的例子在这里:https://github.com/Maetschl/SceneKitExamples/tree/master/MaterialTests
【问题讨论】:
标签: sprite-kit scenekit