SKAsyncGLViewController 1.0.4

SKAsyncGLViewController 1.0.4

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2020年6月

Stephen Kopylov 维护。



  • 作者:
  • Stephen Kopylov

Build Status Version License Platform

SKAsyncGLViewController - GLKit 堆栈(GLKView + GLKViewController)的替代品。

它在后台 GCD-thread 中渲染所有内容,并在主线程上显示结果。

OpenGLES2/OpenGLES3

Screenshot

安装

CocoaPods

pod "SKAsyncGLViewController"

手动

下载此存储库,并将其文件放入您的项目中

Screenshot

使用

安装后,从 SKAsyncGLViewController 继承您的 viewController 并实现以下方法:

🔧在此处返回 EAGLRenderingAPI 值以选择您的 API 版本(默认为 kEAGLRenderingAPIOpenGLES3)

  • - (EAGLRenderingAPI)getApi

  • - (void)setupGL

🔧此方法用于设置 GL - 在此处创建缓冲区、加载着色器等。

  • - (void)drawGL:(CGRect)rect

✒️ ✏️在此处绘制所有内容!

  • - (void)clearGL

当您的 vc 的视图从父视图中移除时,将调用此方法。因此,您必须在此处清除所有 gl 内容(删除缓冲区等)。

您可以通过视图的属性访问帧缓冲区、渲染缓冲区和后台队列。

许可证

麻省理工学院许可证 (MIT)

版权所有 (c) 2016-2019 Stephen Kopylov, [email protected]

以下是对任何获得本软件和相关文档文件(以下简称“软件”)副本的人的授权,免费地使用该软件,不受限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,以及允许获得软件的人进行如此操作,前提是必须遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

本软件按“原样”提供,不提供任何形式的质量保证,无论是否明示或暗示,包括但不限于对适销性、针对特定目的的适用性和非侵权的保证。在任何情况下,作者或版权所有者均不对因合同、侵权或其他行为而产生的任何索赔、损害或其他责任负责,这些索赔、损害或其他责任可能源于、产生于或与该软件或其使用或任何其他行为有关。