一个OpenGL ES 的简单使用例子代码

本文提供了一个OpenGLES初始化的示例代码片段,包括设备上下文获取、显示配置选择及渲染循环等关键步骤,有助于理解OpenGLES的基本使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

这是一个OpenGL ES 的简单使用例子代码(主要是初始化部分),这些代码不能简单C/V到你的工程中,因为他不是完整的可运行代码。

另外,目前能够用在v1.1一

// ----------------------------------------------------------------------

// Initialization

// ----------------------------------------------------------------------

 

HDC hdc = GetDC(0); // the screen or window device context, for example 

 

EGLDisplay display = eglGetDisplay(hdc);

EGLint major, minor;

 

if (!eglInitialize(display, &major, &minor)) {

// could not initialize display

}

 

    EGLConfig configs[10];

EGLint matchingConfigs;

EGLint attribList[] = { 0 }; // extend this

 

if (!eglChooseConfig(display, attribList, &configs, 10, &matchingConfigs)) {

// could not choose config

}

 

if (matchingConfigs < 1) {

// did not find a suitable configuration

}

 

EGLConfig config = configs[0]; // pick any

 

EGLSurface surface = eglCreatePbufferSurface(display, config, attribList);

// test for error 

 

EGLContext context = eglCreateContext(display, config, 0, attribList);

// test for error

 

// ----------------------------------------------------------------------

// Rendering Loop

// ----------------------------------------------------------------------

 

eglMakeCurrent(display, surface, surface, context);

 

// actual GL rendering goes here

 

eglWait();

    eglSwapBuffers(display, surface);

 

// ----------------------------------------------------------------------

// Cleanup

// ----------------------------------------------------------------------

 

 

if (!eglDestoyContext(display, context)) {

// error deallocating context

}

if (!eglDestroySurface(display, surface)) {

// error deallocating surface

}

 

if (!eglTerminate(display)) {

// error while cleaning up display

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值