重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
目录
公司主营业务:网站制作、网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出黑河免费做网站回馈大家。
零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础
零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效
零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 转场
零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 函数
零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES GPUImage 使用
零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES GLSL 编程
EGLNativeDisplayType – 系统显示类型,标识你所开发设备的物理屏幕,DX/OPenGL ES/Metal/Vulkan….
EGLNativeWindowType – 系统窗口,渲染显示的窗口句柄
EGLDisplay – 关联 EGLNativeDisplayType 系统物理屏幕的通用数据类型,是平台上 WGL / GLX / AGL 的等价物
EGLSurface – 渲染区域,相当于 OpenGL ES 绘图的画布 (一块内存空间),用户想绘制的信息首先都要先绘制到 EGLSurface 上,然后通过 EGLDisplay 显示
EGLConfig – 对 EGLSurface 的 EGL 配置,可以理解为绘制目标 framebuffer 的配置属性
EGLContext – OpenGL ES 图形上下文
eglDestroyContext 用于销毁渲染 Context 上下文,如果有其它线程使用这个 Context 上下文时就要等到不使用时再销毁,否则立即销毁;
/*描述:用于销毁渲染 EGLContext
*参数:
* display:指定显示的连接
* context:EGLContext 上下文
*
*返回值:成功是返回 EGL_TRUE,失败时返回 EGL_FALSE
*/
EGLAPI EGLBoolean eglDestroyContext(EGLDisplay display,
EGLContext context);
可能返回错误:
EGL_FALSE is returned if destruction of the context fails, EGL_TRUE otherwise.
EGL_BAD_DISPLAY is generated if display is not an EGL display connection.
EGL_NOT_INITIALIZED is generated if display has not been initialized.
EGL_BAD_CONTEXT is generated if context is not an EGL rendering context.
在使用 eglDestroyContext 摧毁上下文之前一定要记得通过 eglMakeCurrent 绑定当前上下文;
/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:OpenGL ES EGL eglDestroyContext
//@Time:2022/08/04 07:30
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/
void egl_demo()
{
EGLDisplay display = eglGetDisplay ( EGL_DEFAULT_DISPLAY );
eglInitialize ( display , 0, 0);
EGLConfig config;
eglChooseConfig ( display , attribs , & config , 1, & numConfigs );
EGLSurface surface = eglCreateWindowSurface ( display , config , ANativeWindow , NULL );
EGLContext context = eglCreateContext ( display , config , NULL , NULL );
eglMakeCurrent ( display , surface , surface , context )
while(true){
//opengl绘制
glxx();
eglSwapBuffers ( display , surface );
}
eglDestroyContext ( display , context );
eglDestroySurface ( display , surface );
eglTerminate ( display );
}
本文由博客 - 猿说编程 猿说编程 发布!