本章覆盖以下内容:
- 用EGL创建屏上表面
- 加载顶点和片元着色器
- 创建程序对象,附加顶点和片元着色器,并链接程序对象
- 设置视点
- 清除color buffer
- 渲染一个简单图元
- 使color buffer的内容在EGL窗口表面可见
代码框架
为了更好地几种注意力在OpenGL ES 2.0 API上,使用了一套通用程序库,其API以es开头,并且尽可能的保证了跨平台兼容性。
哪里下载
你好三角形示例
编译和运行示例
使用OpenGL ES 2.0框架
- 创建和初始化ESContext
ESContext esContext;
UserData userData;
esInitialize(&esContext);
esContext.userData = &userData;
- 创建和初始化窗口
esCreateWindow(&esContext, "Hello Triangle", 320, 240, ES_WINDOW_RGB);
if(!Init(&esContext))
return 0;
- 注册回调函数
esRegisterDrawFunc(&esContext, Draw);
- 进入主循环
esMainLoop(&esContext);