egl相关内容

createWindowSurface 失败:EGL_BAD_MATCH?

android 版本是 2.2.1 设备是三星 Galaxy II 完整的崩溃日志是: java.lang.RuntimeException: createWindowSurface failed: EGL_BAD_MATCH在 android.opengl.GLSurfaceView$EglHelper.throwEglException(GLSurfaceView.java:1077)在 a ..
发布时间:2022-01-12 11:27:12 移动开发

eglCreateWindowSurface:native_window_api_connect 失败

我有一个问题,只有最新的三星 Galaxy 系列才会出现当 android:hardwareAccelerated 在清单文件中设置为 false 时 据我所知(我自己试过)它发生在 Galaxy S9、J6 和 Note 8 上,但不是在 Galaxy S8 上.其他手机似乎完全没有受到影响. 问题是我的 GLSurfaceView 什么都不显示(黑屏),但如果我在活动之间切换,它会 ..
发布时间:2022-01-09 09:37:04 移动开发

如何在android ndk中使用GraphicBuffer

我在 如何提高 android 中的 opengl es 显示性能 .我试图构建使用带有 ndk-r9d 的 GraphicBuffer 的代码.但它是说 GraphicBuffer 没有在这个范围内声明.eglCreateImageKHR 和 glEGLImageTargetTexture2DOES 的注释相同. 我添加了 EGL/eglext.h 和 GLES2/gl2ext.h .我试 ..
发布时间:2022-01-09 09:34:33 移动开发

EGL和OpenGL有什么关系?

我正在为 OpenVG 和 OpenGL|ES,两者都有依赖于 Khronos EGL API,我猜应该是为了简化可移植性. 出于娱乐和教育的原因,我正在 OpenGL ES 之上编写 OpenVG 的实现 - 我没有做过很多渲染工作,我想了解更多关于开放 API 并练习实现明确定义的标准(更容易看到我是否得到了正确的结果). 据我了解,EGL 提供了一个标准 API 来检索绘图上下文 ..
发布时间:2022-01-09 09:19:48 其他开发

EGL_BAD_MATCH 与 Droid/Droid 2

我一直在各种手机上测试我的 OpenGL ES 2 应用程序.我在使用 Droid 和 Droid 2 时遇到了问题.我尝试的每个 EGL 配置都会导致 EGL_BAD_MATCH. 我尝试了多种 EGL 配置组合,包括适用于其他手机的配置,每种组合都会产生 EGL_BAD_MATCH. 有没有人遇到过这个问题或知道任何解决方案? 谢谢 解决方案 我在部分摩托罗拉和三星手 ..
发布时间:2022-01-09 09:18:10 移动开发

Android:是否可以在没有 SurfaceView 的情况下创建 SurfaceTexture?

我想创建一个具有我可以管理的 OpenGL 纹理的 SurfaceTexture,设置类似于 这个答案.(此处引用:) 通过 OpenGL 创建纹理 将此纹理传递给新 SurfaceTexture 的构造函数. 将这个新的 SurfaceTexture 赋予相机. 确保您使用的是 OES_External(请参阅文档详情). 但是,创建 OpenGL 纹理(如答案的第 1 步)需 ..
发布时间:2022-01-09 09:08:05 移动开发

什么是 EGL 以及如何使用它

谁能解释一下什么是 EGL 以及它的作用是什么? 如何在 Linux 上将 EGL 与 OpenGL-ES 结合使用? EGL 是介于硬件和操作系统之间的层吗? 解决方案 EGL is a window独立于系统的等效于 GLX 和 WGL API,它们分别在 X 和 Microsoft Windows 中启用 OpenGL 支持.它是 OpenGL ES 或 OpenVG 等 ..
发布时间:2021-12-19 18:25:02 服务器开发

使用窗口系统 (GLX) 交换缓冲区和清除返回

在后台缓冲区和前台缓冲区之间交换时,后台缓冲区中的内容变得不确定.我想使用“窗口系统"来定义它,例如 GLX、EGL、WGL.使用诸如 OpenGL (glClear) 之类的“本机"渲染器是我的备用计划,别费心提了.它是备份的原因是因为我不想弄乱本机渲染上下文.对于这个问题,我将坚持使用 X/GLX,但如果您想描述如何在其他环境中执行此操作,请继续. 来自 Xlib 文档(http://w ..
发布时间:2021-09-29 19:25:11 C/C++开发

如何解决错误的EGL驱动程序消息(错误)eglQueryDeviceAttribEXT:使用Selenium和Python的错误属性

我从硒中收到随机错误消息,即使它们都与我正在运行的确切Web驱动程序命令无关(我不知道). 此错误不会中断程序,只是在添加不需要的警报(使我的打印件更难阅读). Chrome版本:75.0.3770.100(正式版本)(64位) Python版本:3.6.1 ChromeDriver版本:75.0.3770.140 我已经添加了以下代码,但是仍然出现错误. options ..
发布时间:2021-05-12 18:57:31 Python

如何在Moderngl EGL后端中启用抗锯齿?

当没有抗锯齿(samples=0)时,此代码将呈现一个彩色三角形.但是,当我打开抗锯齿(samples=1...32)时,它什么也无法渲染.如何使其具有抗锯齿功能? 也许我不能直接从多重采样fbos或纹理中读取像素,但是我不知道如何解决. import numpy as np from PIL import Image import moderngl ctx = moderngl.crea ..
发布时间:2020-05-21 00:38:34 Python

与带有OpenGL ES(EGL)的eglCreatePbufferSurface和eglCreatePixmapSurface的区别

我遇到一个问题,我需要通过软件渲染在opengl es2上进行一些屏幕外工作(仅具有CPU,没有GPU).问题是我可以在没有GPU的情况下使用pbuffer吗?另外,如何在绘制内容后直接保存到png文件.请帮忙给我演示. 解决方案 首先,使用EGL创建一个屏幕外缓冲区: eglCreatePbufferSurface(display, config, PBufAttribs); ..
发布时间:2020-05-21 00:35:32 C/C++开发

OpenGL ES中YUV420到RGB转换的纹理

我必须在Freescale iMX53处理器(OpenGL ES 2.0,EGL)上使用AMD GPU将YUV420P图像转换并显示为RGB色彩空间. Linux操作系统,没有X11.为此,我应该能够创建一个包含YUV420P数据的适当图像:这可以是YUV420P/YV12图像类型,也可以是3个简单的8位图像,每个分量(Y,U,V)一个. glTexImage2D被排除在外,因为它很慢,YU ..
发布时间:2020-05-21 00:23:06 其他开发

eglCreateWindowSurface:native_window_api_connect失败

我有一个问题,只有当android:hardwareAccelerated设置为false进入清单文件时,才使用最新的三星Galaxy系列 据我所知(我自己尝试过),它发生在Galaxy S9,J6和Note 8上,例如发生在Galaxy S8上.其他电话似乎根本没有受到影响. 问题是我得到了一个GLSurfaceView,它什么也不显示(黑屏),但是如果我在活动之间进行切换,它将重新 ..
发布时间:2020-05-21 00:18:08 移动开发

Android:是否可以在没有SurfaceView的情况下创建SurfaceTexture?

我想用类似于的设置创建具有我可以管理的OpenGL纹理的 SurfaceTexture 这个答案. (在这里引用:) 通过OpenGL创建纹理 将此纹理传递给新的SurfaceTexture的构造函数. 将此新的SurfaceTexture提供给相机. 确保您使用的是OES_External(请参阅文档以获取 详细信息.) 但是,创建OpenGL纹理(如答案的第1步所示)需要 E ..
发布时间:2020-05-21 00:16:32 移动开发

EGL和OpenGL之间是什么关系?

我正在为 OpenVG 和出于有趣和教育的原因,我正在OpenGL ES之上编写OpenVG的实现-我没有做很多渲染工作,我想学习更多有关开放式API的知识,并练习实现定义良好的标准(更容易查看我是否得到了正确的结果). 据我了解,EGL提供了一个用于检索工程图上下文(或其正确名称)的标准API,而不是使用多种操作系统提供的API(GLX,WGL等)之一 我很难相信Khronos会经过 ..
发布时间:2020-05-20 22:04:35 其他开发

什么是EGL,我该如何使用

有人可以向我解释什么是EGL及其作用吗? 如何在Linux上的OpenGL-ES中使用EGL? EGL是硬件和操作系统之间的一层吗? 解决方案 EGL 是一个窗口与系统无关的等效于GLX和WGL API,它们分别在X和Microsoft Windows中启用OpenGL支持.它是Khronos渲染API(例如OpenGL ES或OpenVG)与基础本机平台窗口系统之间的接口.它 ..
发布时间:2020-05-01 08:59:38 服务器开发