SKTexture 텍스처에 밉맵을 적용하는 방법을 이해할 수 없습니다. Swift와 함께 Xcode 8.2.1을 사용하고 있습니다. 여기 SpriteKit SKTexture 밉맵이 작동하지 않습니다.
내 방법 :override func sceneDidLoad() {
logo = childNode(withName: "logo") as! SKSpriteNode
let texture: SKTexture! = SKTexture.init(imageNamed: "logo")
texture.usesMipmaps = true
logo.texture = texture
}
내가 사용하는 샘플 이미지 PNG 512 * 512 크기 (냄비 모두)은 다음과 같습니다 전체 크기 :
그런 다음 나는 그것의 크기를 줄이려 128 * 128 픽셀 여기
와 함께 출력된다 활성화 밉 매핑 : 밉 매핑없이를 (단 선형 필터링을 기본). 그래서 나는 밉맵이 적용되지 않는다고 생각한다. 제발 도와주세요, 나는이 문제를 해결하려고 3 일을 보냈습니다.
UPD : 나에게 말했다 Confused, 나는 코드에서 모든 작업을했다. 밉맵이 활성화 된 텍스처를 생성하고이를 SKSpriteNode에 할당 한 다음 스케일 방법이나 동작을 통해 스케일링을 수행하십시오.
let texture = SKTexture.init(imageNamed: "logo")
texture.usesMipmaps = true
logo = SKSpriteNode.init(texture: texture)
logo.position = CGPoint(x: 0, y: 0)
self.addChild(logo)
//logo.scale(to: CGSize(width: 128, height: 128))
let scaleAction = SKAction.scale(to: CGSize(width: 128, height: 128), duration: 1)
logo.run(scaleAction)
결과는 동일합니다 다음 밉 매핑이 코드에 의해 활성화되기 전에 엑스 코드 SpriteKit 화면 편집기가 텍스처의 크기 조정을하고있는 경우는, 전혀 놀라게하지 것이다
네 말이 맞아. 그들은 정확히 동일합니다. 나는 그들을 Photoshop에 떨어 뜨리고 Difference 혼합을했다. 밉 매핑이없는 화면은 캡쳐 화면에서 왼쪽에있는 한 픽셀이며, 일단 수정되면 수정됩니다. – Confused