Wayland入门10:第一个EGL窗口
系列索引地址:Wayland入门系列教程索引
上一篇文章介绍了如何使用共享内存的方式创建并显示窗口,本文介绍使用EGL的方式显示窗口。
有了上面的基础,EGL版本就简单一些
初始化
1 |
|
连接到wayland服务器,创建窗口,还要添加注册捕获
1 |
|
窗口显示
1 |
|
获取窗口、初始化、获取配置、选择配置、创建上下文、创建EGL窗口、交换显示缓冲区
具体的到EGL开发系列中再说。
窗口绘制完成后,循环显示窗口
1 |
|
编译运行显示窗口
默认为黑色背景,我们调整一下。
可以看到代码中有swapbuffer
字样,在标准的OpenGL开发中一般是调用绘图函数,然后使用双缓冲技术交换显示数据。绘制的背景颜色代码应该在此代码的上方。
1 |
|
将背景设置为棕色
效果为:
总结
我们来看一下调用流程图
这是上一篇共享内存的流程图
可以看到,EGL方式相对简单,代码量少,函数调用少。
完整代码在Wayland_Freshman中的EGL文件夹下的10.window_EGL
下。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!