gpt4 book ai didi

ios - 根据请求调用 GLKView 渲染

转载 作者:行者123 更新时间:2023-11-30 13:57:55 28 4
gpt4 key购买 nike

我使用外部渲染器创建应用程序以及如何按请求调用重绘?例如,在 Android 上,我可以使用 requestRenderer() 和 RENDERMODE_WHEN_DIRTY 渲染模式来完成此操作。

我有下一个代码:

import UIKit
import GLKit
class RendererViewController: GLKViewController {

var rendererView: GLKView!
var filename: String!
override func viewDidLoad() {
super.viewDidLoad()
self.rendererView = self.view as! GLKView
self.rendererView.context = EAGLContext(API: .OpenGLES2)
self.rendererView.drawableDepthFormat = GLKViewDrawableDepthFormat.Format24
self.setupGL()

}

func setupGL(){
EAGLContext.setCurrentContext(self.rendererView.context)
RendererBridge.initLLG()
self.rendererView.bindDrawable()
let wight = self.rendererView.drawableWidth
let height = self.rendererView.drawableHeight
RendererBridge.open(Int32(wight), hei: Int32(height), filepath: filename)
RendererBridge.createRenderer(Int32(wight), hei: Int32(height))
}



deinit{
if EAGLContext.currentContext() == self.rendererView.context{
EAGLContext.setCurrentContext(nil)
}
}

override func glkView(view: GLKView, drawInRect rect: CGRect) {
RendererBridge.renderFrame()
}

}

最佳答案

我已经通过以下步骤完成了:

  1. 为 GLKView 启用 setNeedsDisplay
  2. 将 GLKViewController 更改为暂停:self.pause = true
  3. 调用self.view.setNeedsDisplay

关于ios - 根据请求调用 GLKView 渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33370128/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com