问题标签 [glsurfaceview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
2082 浏览

android - 在同一个 GLSurfaceView 上的相机视图上的渲染器?

我正在尝试使用相同的 glsurfaceview 对象来显示相机视图并在此相机视图上渲染自定义 openGl 绘图。

但是我发现如果我使用不带渲染器的表面支架没关系,当我使用不带支架的渲染器时没关系

但是当我在我的活动类中同时使用持有者和渲染器的代码时,我只得到相机视图。

我在三星 p1000 银河选项卡上尝试此代码,但是当我在 htc 野火上尝试时,抛出异常“应用程序已意外停止......”,甚至没有可用的相机预览。

这是代码。如果有人可以提供帮助,将不胜感激

==================================================== =====清单===============

0 投票
1 回答
567 浏览

android - 在 GLSurfaceView::onSurfaceCreated 中保留对 gl 的引用?

调用 GLSurfaceView::onSurfaceCreated 时保留对 GL10 gl 参数的引用是否安全?

我想在 onSurfaceCreated 之后的某个时间初始化纹理,但我现在不知道,所以我想知道是否只保留对它的引用就可以了。

0 投票
2 回答
2888 浏览

java - 在 GLSurfaceView.Renderer 之外创建 gl 纹理?

有没有办法在我的 GLSurfaceView.Renderer 实现之外创建 gl 纹理?我只能在 onSurfaceCreated 方法中创建纹理,因为这是我可以访问 GL10 gl 变量的地方。这限制了我,因为我无法在我的代码中按需创建开放式 gl 纹理,并且必须在该方法中创建所有内容。

或者,有没有办法在 GLSurfaceView.Renderer 之外获取 GL10 gl 变量?或者还有另一种创建 gl 纹理的方法吗?

0 投票
2 回答
5065 浏览

android - Android:将OpenGL效果应用于相机

Android中是否有任何方法可以使用 GLSurfaceView 来显示相机预览,同时在该表面上使用 OpenGL 效果?特别是添加剂混合效果。我知道 OpenGL 可以使用这些效果,并且我知道相机可以放置在 SurfaceView 上,但是可以将相机放置在 GLSurfaceView 中并将 OpenGL 混合效果应用于该相机预览吗?

0 投票
1 回答
911 浏览

android - 如何放入扩展 GLSurfaceView 的 LinearLayout 类?

我的问题很简单。我有扩展 GLSurfaceView 的类 TouchSurfaceView。我想创建活动,底部有三个 TextView 和 Button,顶部有 TouchSurfaceView,但我不知道如何在 XML 布局中读取它。

0 投票
4 回答
6739 浏览

android - GLSurfaceView.Renderer 可以在 onDrawFrame() 中多次交换缓冲区吗?

在我的 openGL 游戏中,我通常使用 onDrawFrame() 中的 GLSurfaceView.Renderer 类来绘制场景。但是,当我显示加载屏幕时,我想在加载每个数据项后强制屏幕绘制,以便显示加载栏。

是否可以在此绘制调用期间以某种方式强制进行缓冲区交换?我唯一的选择是在多个帧之间错开加载,这意味着大量的返工..

我想我要调用的是 eglSwapBuffers() 但我找不到从 GLSurfaceView 或 GLSurfaceView.Renderer 访问 egl 上下文的方法。

感谢您的时间。

0 投票
2 回答
1516 浏览

android - OpenGl:GLSurfaceView.Renderer 还是 GLSurfaceView?

这两者有什么区别,还有,哪个更好?

0 投票
1 回答
7370 浏览

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

这是我最初的 Question的后续,它可能过于宽泛(而这个可能过于具体,但也许我可以应用牛顿法)。

我的具体情况是:OpenGL ES 2.0,在 Android 上,仅使用 Java(无 JNI/Native 代码)。

我试图了解 EGL 和 Android 的 GLES 实现如何协同工作(或不协同工作)。我遇到了麻烦,因为 EGL 接口 (API) 似乎不太适合 Android 以 Java 为中心、基于 Activity 的操作系统。

作为一个具体示例:我将 GLSurfaceView 子类化并使用 XML 布局创建一个实例,然后使用它findViewById()来检索引用。使用这种方法,我有纹理三角形示例工作(Android 2.2 上的 GLES 2.0,API 级别 8)。此示例不使用 EGL。作为一个学习练习,我想用 EGL 重写它。

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

0 投票
1 回答
599 浏览

android - 同步两个 GLSurfaceViews

虽然我发现了一个关于共享 GLES20 上下文的问题...,但我认为我的情况更广泛一些。

我有两个GLSurfaceViews 在一个FrameLayout. (一个是来自android_page_curl的HarismCurlView作为库在我的应用程序中运行。另一个 GLSurfaceView 是我自己的。)每个 GLSurfaceView 都在自己的线程中运行。

我在 GLSurfaceView 上显示位图时遇到不一致的问题。有时位图绘制得很完美,有时只有一部分是可见的。我敢打赌,这两个 GLSurfaceView 正在竞争访问屏幕内存并互相践踏。

为了解决这个问题,我想我可以synchronize在调用之前在应用程序中使用一个单例布尔值onDrawFrame(),但是在阅读Threading 之后......我想我应该更周到一点。

在什么对象上,我应该围绕什么代码synchronize使两个重叠的 GLSurfaceViews 玩得很好?

0 投票
1 回答
748 浏览

android - GameLoop 检查输入 (Android/GlSurfaceView)

如果我在线程中有一些基本的游戏循环,如下所示:

我想知道如何实际检查输入(即触摸屏)。我知道我可以在我的视图类中使用 onTouchEvent(),但我想从我的游戏循环中检查它。这是怎么做的?

ps:我正在使用带有 GlSurfaceView 的 android。