首页
学习
活动
专区
工具
TVP
发布

OpenGLES(一)- GLKit以及常见API

开篇之前附上GLKit的官方文档GLKit GLKit概述 GLKit GLkit是苹果对OpenGL/openGl ES的一次封装,目的是为了简化苹果开发者使用成本,它的出现加快了开发者的开发速度...GLKit纹理加载 通过GLTextureLoader工具类来读取纹理文件并创建GLKTextureInfo对象。 3....ios12以后苹果大大废弃了GLKit,使用了Metal。但是开发者依旧可以使用。...使用GLKit视图呈现流程 通过上图可以看到,使用GLKit将一张图片绘制到屏幕需要三步: 使用GLKView进行创建和参数配置(深度、颜色缓存区)。 完成绘制并保存到帧缓存区中。...上图取自苹果官方文档OpenGL ES Programming Guide GLKit 常用API GLKit纹理加载 GLKTextureInfo (纹理对象) 纹理在进过图元装配步骤中的剪裁后

1.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

OpenGL ES编程指南(三)

如果您使用GLKit view和view controller,并且只在绘图方法中提交OpenGL ES命令,那么当您的应用移动到背景时,您的应用会自动正确运行。...如果您使用GLKit视图和视图控制器,则当您的应用移动到后台时,GLKViewController类会自动处理其关联视图的帧缓冲区。如果您为其他用途手动创建帧缓冲区,则应该在应用移动到背景时将其丢弃。...支持高分辨率显示 默认情况下,GLKit View的contentScaleFactor属性的值与包含它的屏幕的比例相匹配,因此将其关联的帧缓冲区配置为在显示器的全分辨率下呈现。...如果您未渲染到GLKit视图,则必须手动设置多重采样缓冲区并在呈现最终图像之前解决它们(请参阅使用多重采样来提高图像质量)。...如果使用GLKit进行渲染,请设置GLKViewController和GLKView(或您的自定义子类)的实例,并使用其rootViewController属性将它们添加到窗口中。

1.7K10

iOS图形处理概论:OpenGL ES,Metal,Core Graphics,Core Image,GPUImage,Scene Kit (3D) ,Sprite Kit (2D),OpenCV

GLKit 可以采用不同的方式使用OpenGL ES以便呈现OpenGL ES内容到不同的目标:GLKit和CAEAGLLayer。...为了创建全屏幕的视图或使OpenGL ES内容与UIKit视图集成,可以使用GLKit。在使用GLKit时,GLKit提供的类GLKView类本身实现呈现目标及创建和维护一个framebuffer。...GLKit是一组Objective-C 类,为使用OpenGL ES 提供一个面向对象接口,用来简化OpenGL ES应用的开发。...GLKit支持四个3D应用开发的关键领域: 1) GLKView 和GLKViewController类提供一个标准的OpenGL ES视图和相关联的呈现循环。...GLKit 包括三个可配置着色效果类:GLKBaseEffect实现OpenGL ES 1.1规范中的关键的灯光和材料模式, GLKSkyboxEffect提供一个skybox效果的实现, GLKReflectionMapEffect

3.3K41

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券