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.
}
}
Run Code Online (Sandbox Code Playgroud)
当我在我的ViewController.swift中有这个时,CAMetalLayer即使我导入了Metal和QuartzCore,我也会收到错误"Use of undeclared type ".如何才能使此代码生效?
Rhy*_*man 57
金属代码无法在模拟器上编译.尝试编译设备.
| 归档时间: |
|
| 查看次数: |
7276 次 |
| 最近记录: |