问题标签 [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 投票
1 回答
197 浏览

android - 普通的android视图可以用GLSurfaceView扩展吗?

我正在尝试使用 GLSurfaceView 在我的 android 普通视图中绘制图像。但是我听说a视图不能扩展其他视图。真的,我可以这样做吗?

0 投票
2 回答
5858 浏览

java - [Cocos2d]如何从 GlSurfaceView 创建位图

如何在 Cocos2d 中截取 Glsurfaceview 的屏幕截图。我尝试使用以下代码GLsurfaceView

但它返回透明图像。

0 投票
1 回答
842 浏览

android - Android GL ES2 缓冲区问题:数据乱码

我试图通过不在渲染缓冲区或帧缓冲区上调用 glClear 来保存在 Open GL ES2 应用程序中呈现在屏幕上的任何内容。

这在物理角落颜色上运行良好。但是在物理 Nexus One(运行 android 2.3.6)上运行时,我遇到了第一次渲染后缓冲区内容出现乱码的问题。出于说明目的,下面的屏幕显示了相同代码在 Nexus One 和 Nook Color 中的样子。该代码几乎是来自 com.example.android.apis.graphics.GLES20TriangleRenderer(8 级示例源代码集)的逐字记录。

}

不同之处在于我删除了 glClear 调用,所以它变成了这样:

该代码基本上旋转了中心的矩形。我还尝试渲染到纹理渲染缓冲区,然后渲染渲染缓冲区纹理并遇到相同的结果(在第一次调用 GLES20.glDrawArrays 后渲染缓冲区出现乱码,结果看起来与糟糕的屏幕截图几乎相同)。

我是 ES2 的新手。我究竟做错了什么?

坏(在 Nexus One 上):http ://www.putpix.com/b/files/2849/devicebad.png

好(Nook 颜色):http ://www.putpix.com/b/files/2849/devicegood.png

0 投票
1 回答
1418 浏览

android - SurfaceView 还是 GLSurfaceview?

您好,请帮我决定是使用 SurfaceView 还是 GLSurfaceView。

我将为我的论文开发一个游戏,我已经知道如何使用 Canvas,但我不确定这是否可以处理至少 70 个精灵而没有延迟或任何问题。顺便说一句,我只会开发 2d 游戏,所以请帮助 mo 做出决定!我应该学习 OpenGL 并使用 GLSurfaceView 还是可以使用 Canvas 进行简单的 2d 游戏谢谢。

0 投票
2 回答
7472 浏览

android - android中的圆形/旋转拨号视图

我需要创建一个圆形拨号/旋转样式组件以在应用程序中使用。它本质上是一个圆形菜单,允许用户从它周围的项目中进行选择,然后他们可以单击中心的按钮来激活所选项目。但是,我从来没有创建过这种类型的自定义 UIView,也不知道从哪里开始。谁能给我任何关于如何绘制视图然后在用户拖动手指时旋转它的指示?我显然知道如何拦截触摸事件等,但我不确定如何实际操作适当的 UI。任何提示或指示都会很棒!

0 投票
2 回答
7895 浏览

android - 如何在 GLSurfaceView 上强制调用 onDrawFrame()?

我有一个带有显示多边形的 GLSurfaceView 的 UI。

UI 还有两个按钮 ZoomIn 和 ZoomOut。当用户按下这些按钮时,会调用 myGLSurfaceView 的 zoomIn() 和 zoomOut() 方法。

问题是我希望调用 onDrawFrame get 方法来反映放大和缩小。

我为什么要这个?因为按钮有 setClickable(true); 为什么?因为我需要如果用户离开手指按下按钮,则缩放会持续应用,直到用户释放按钮。

现在它可以工作但效果不好,我需要刷新 GLsurfaceview 强制 onDrawFrame

0 投票
1 回答
1144 浏览

android - 我的相机视图与 GLSurfaceView 重叠...但我希望它被 GLSurfaceView 覆盖

我有一个增强现实应用程序,它显示相机视图和一个 GLSurfaceView,它带有一个可以旋转触摸屏幕的多边形。我的应用程序的主要布局是 FrameLayout。frameLayout 包含 cameraView 和 GLSurfaceView。我的应用程序在覆盖cameraView 的RelativeLayout 上的屏幕上也有两个按钮(放大/缩小)。

问题是cameraview与其他两个视图(缩放按钮和带有多边形的GLSurfaceView)重叠,我只能在屏幕上看到cameraView。如果我从应用程序的主 FrameLayout 中删除 cameraview,那么我可以毫无问题地看到 GLSurfaceView 和缩放按钮。

我该如何解决这个问题?我需要 GLSurfaceView 覆盖 cameraView 和具有缩放按钮的 RelativeLayout 覆盖 GLSurfaceView ...

一些更新:

我检查过它在 Android 2.2.2(摩托罗拉 Droid)中运行良好,但如果我在 1.5 到 2.1 的版本上测试它,那么它运行不好,cameraview 与其他视图重叠......

我还检查了如果我在我的应用程序的 contentview 上反转视图的位置(首先是 GLSurfaceView,在相机之后,最后是按钮),然后在 android 1.5 到 2.1 上工作......但随后在 android 上不起作用2.2.2及以上版本!!!我要疯了……

这是代码:

0 投票
2 回答
20745 浏览

java - 将 GLSurfaceView 类与 android xml 布局一起使用

我想利用 android xml 布局。我已经将 glSurfaceView 放在框架布局中,以与线性布局结合使用,就像这样......

然后我这样称呼我的布局

在 onCreate();

如何调用我的 glSurfaceView 以便我可以使用这样的 xml 布局并引用我自己的 GLSurfaceView 类(下面是引用我自己的 GLSurfaceView 类的代码)...

有没有将这两者结合起来?我想这样做,因为我的 glSurfaceView 类中有很多东西,比如文件加载和触摸事件。只有我刚刚考虑过实施这种新布局

0 投票
1 回答
1416 浏览

android-videoview - 在 GLSurfaceView 上显示 VideoView?

最近在做android开发,有个问题一直困扰我很久。我想在GLSurfaceView上显示VideoView,我的代码如下:

播放视频代码如下:

当我运行它时,它工作正常,但只能听到声音,看不到视频,为什么?请?

0 投票
0 回答
1255 浏览

android - Android系统用canvas或GLSurfaceView覆盖极慢

我想在 Android 中实现一些非标准的东西。

我已经在WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY所有东西的顶部创建了透明的系统覆盖()GLSurfaceView(然后我将其更改为画布),并且我正在尝试在其上绘制一些东西。

问题是当试图将我的透明层与它下面的其他东西混合时,Android 变得非常慢。我知道这个操作会很慢,但是慢。我在或多或少的功率设备上进行了测试。

几个事实和观察:

  • 我的叠加视图是全屏的
  • 即使我不绘制任何要覆盖的内容,系统也会变慢
  • 我的 Acer Iconia 选项卡 (10") 运行速度比我的 Droid X 慢得多(要混合的像素更多?还是新的渲染管道?)
  • 如果我使用带有透明 PNG 的静态ImageView元素,那么 Android 可以毫无问题地混合它。为什么?Android 会检查每一帧的混合内容吗?
  • 在平板电脑上启用硬件加速没有效果

我的问题:是否有可能以某种方式对其进行优化?我将 View 的背景设置为 null 但没有效果。

Android 4.0 会像 3.2 一样慢吗?

当它在主屏幕上混合系统覆盖时,它特别慢。为什么?

请不要告诉我我写错了东西,并将 API 用于指定目的以外的东西,我已经意识到这一点。