ios - triangle - metal shader reference



Metal iOSがコンパイルエラーになる (1)

メタルコードはシミュレータではコンパイルされません。 デバイス用にコンパイルしてみてください。

import UIKit
import Metal
import QuartzCore

class ViewController: UIViewController {

var device: MTLDevice! = nil
var metalLayer: CAMetalLayer! = nil

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    device = MTLCreateSystemDefaultDevice()
    metalLayer = CAMetalLayer()          // 1
    metalLayer.device = device           // 2
    metalLayer.pixelFormat = .BGRA8Unorm // 3
    metalLayer.framebufferOnly = true    // 4
    metalLayer.frame = view.layer.frame  // 5
    view.layer.addSublayer(metalLayer)   // 6
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}


}

ViewController.swiftでこれを使用すると、MetalとQuartzCoreをインポートしたにもかかわらず、エラー「Use of CAMetalLayer type CAMetalLayer 」が表示されます。 このコードを機能させるにはどうすればいいですか。





metal