ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

android – 如何获取特定GLSurfaceView的EGL显示/上下文

2019-06-30 16:12:01  阅读:779  来源: 互联网

标签:android opengl-es opengl-es-2-0 glsurfaceview


这是对my original Question的跟进,这可能过于宽泛(而这个可能过于具体,但也许我可以应用牛顿方法).

我的具体情况是:Android上的OpenGL ES 2.0,只使用Java(没有JNI / Native代码).

我试图了解EGL和Android的GLES implimentation如何一起工作(或不工作).我遇到了麻烦,因为EGL界面(API)似乎不适合Android的以Java为中心的基于活动的操作系统.

作为一个具体示例:我已经使用GLSurfaceView子类化并使用XML布局创建实例,然后使用findViewById()来检索引用.使用这种方法我有textured triangle example工作(Android 2.2上的GLES 2.0,API级别8).此示例不使用EGL.作为一个学习练习,我想用EGL重新编写它.

我可以找到的所有示例都使用eglGetDisplay()和eglInitialize(),并在油腻的黑烟中创建一个上下文.我发现的示例,参考和问题都没有专门适用于ES2.0 / EGL / Android / Java.我完全错过了什么吗? This question是相关的(我认为),但没有任何响应,the ES 2.0 Programming Guide中使用的示例是独立的C实现.

解决方法:

EGL没有特定于Android的特定功能.当你创建一个EGL窗口表面(eglCreateWindowSurface)时,你会给它一个Surface或SurfaceHolder(SurfaceView会给你.)这意味着你可以从C,C或任何其他语言中复制/粘贴一个EGL示例并拥有它在几分钟内在Android上工作.我就是这样做的;-)

更新:我刚刚阅读了您的其他消息.您需要EGL来初始化GLES上下文.

标签:android,opengl-es,opengl-es-2-0,glsurfaceview
来源: https://codeday.me/bug/20190630/1338322.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有