eglMakeCurrent函数
时间: 2023-12-31 17:06:17 浏览: 23
eglMakeCurrent函数是用于将指定的EGL渲染上下文和EGL渲染表面绑定到当前线程的函数。它的原型为:
```
EGLBoolean eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx);
```
其中,参数dpy是EGLDisplay类型,表示EGL显示连接,参数draw是EGLSurface类型,表示渲染表面的绘制表面,参数read是EGLSurface类型,表示渲染表面的读取表面,参数ctx是EGLContext类型,表示EGL渲染上下文。
该函数将返回一个EGLBoolean类型的值,表示绑定操作是否成功。如果成功,返回EGL_TRUE,否则返回EGL_FALSE。
调用eglMakeCurrent函数后,当前线程就可以使用指定的EGL渲染上下文和EGL渲染表面进行渲染操作了。如果之前已经绑定了EGL渲染上下文和EGL渲染表面,那么调用eglMakeCurrent函数将会重新绑定它们。
相关问题
eglCreatePbufferSurface函数
eglCreatePbufferSurface函数用于创建一个像素缓存(Pbuffer)EGLSurface。Pbuffer是一个虚拟的图像缓存区,可以用于渲染而不需要显示在屏幕上。
该函数的原型如下:
```
EGLSurface eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list);
```
其中,dpy参数是EGL显示连接,config参数是EGL配置,attrib_list参数是一个配置属性列表,用于指定Pbuffer的各个属性,如宽度、高度、像素格式等。
函数返回一个EGLSurface对象,用于后续的渲染操作。如果函数执行失败,返回EGL_NO_SURFACE。
需要注意的是,Pbuffer Surface并不能直接显示在屏幕上,需要使用eglMakeCurrent函数将其设置为当前的渲染目标,然后使用OpenGL ES等渲染API进行渲染操作。 Pbuffer Surface创建完成后,可以使用eglDestroySurface函数销毁。
eglmakecurrent display null null null
EglMakeCurrent函数用于将指定的EGL显示上下文与特定的EGL显示设备和EGL绘图表面进行关联。该函数的原型如下:
```c
EGLBoolean eglMakeCurrent(EGLDisplay display, EGLSurface draw, EGLSurface read, EGLContext context);
```
其中,display参数是EGL显示设备的句柄,draw参数是用于绘制的EGL绘图表面的句柄,read参数是用于读取的EGL绘图表面的句柄,context参数是EGL上下文的句柄。
调用eglMakeCurrent函数后,当前线程就可以使用与指定EGL上下文关联的OpenGL ES函数进行绘制操作。
需要注意的是,调用eglMakeCurrent函数之前,必须先通过eglInitialize函数初始化EGL,并通过eglChooseConfig函数选择并创建合适的EGL配置。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)