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

android - 创建一个合适的 Android 启动/加载屏幕

我有一个在 GLSurfaceView 上使用 OpenGL 的应用程序。问题是初始加载需要相当长的时间来处理纹理和准备好东西。

我想要做的是在 GLSurfaceView 准备就绪时显示一个简单的 PNG(带有轻微的动画)。准备好渲染后,我想拆除启动画面。

这样做的正确方法是什么?我已经尝试过 ViewFlipper、ViewSwitcher 和其他一些东西来在我的 R.layout.main 视图和我的 GLSurfaceView 之间切换,但我似乎无法做到正确。

有任何想法吗?

0 投票
1 回答
2056 浏览

android - Android OpenGL glDrawElements 适用于 2.1,但不适用于 1.6

我有一个非常简单的 GLRenderer 子类,它在屏幕上绘制一堆多边形。在我安装了 2.1 的 Nexus One 上,我看到了我所期望的。在安装了 1.6 的 G1 上,我只显示 glClearColor。我可以改变颜色,并看到我的 onDrawFrame 函数至少部分起作用。

我无法理解一个很好的解释,所以我粘贴了我的 onDrawFrame 代码:

我的 Polygon 结构有一个名为 indicies 的 ShortBuffer,numberOfVerticies 跟踪多边形中的点数。

有谁知道为什么这可能在我的 Nexus One 上运行良好,但在 G1 上却不行?

0 投票
1 回答
1089 浏览

android - 如何保留具有 GLSurfaceView 的活动的状态

我的问题是我们的游戏可以立即切换到菜单和设置模式,但是加载纹理需要 4-6 秒,初始化 GL 渲染模式最终我只使用 6 个简单的纹理在游戏中创建了 6 个精灵。

请帮我回答两个问题: 1.如何在android os中预加载我们的资产以更快地启动我们的游戏?2.为了使用一个技巧来创建activity之间的实例切换,我怎样才能保持我的activity与GLSurfaceView状态?

我为了帮助您了解我的情况,请阅读以下代码:

游戏使用 3 个活动,您可以在以下配置中看到:

我的 .ReTouch 类是从 RokonActivity 扩展的类(我的游戏使用 rokon 引擎),该引擎将创建一个 GLSurefaceView 以在 OpenGL ES 中渲染我的游戏您可以在此处获取 RokonAcitivity 的源代码:http ://code.google .com/p/rokon/source/browse/tags/release/1.1.1/src/com/stickycoding/Rokon/RokonActivity.java

和 .Menu、.Preference 是 android 应用程序中的两个正常标准活动。

我正在使用这种方法来启动和切换活动:

0 投票
2 回答
690 浏览

android - 检测屏幕上 onTouchevent 发生的位置

我在 Surfaceview 上有一个 onTouchEvent 布尔值,我在视图上绘制了 openGL 对象,我想知道是否有检测 onTouch 发生在屏幕上的位置?例如 (x,y) 坐标。

0 投票
1 回答
7443 浏览

android - android视图或surfaceView,我应该使用哪个?

我一直在尝试制作一个可滚动/可缩放的应用程序,除了绘制位图外,一切都很好。这是一个非常大的图像(6656 x 4096),我已将其拆分为图块。位图绘制到一个矩形数组,它检测左上角的矩形,以便绘制覆盖用户可视屏幕的位图。我的问题是,当应用程序必须将位图加载到内存中时,这一切都会滞后;一旦加载它们就不是问题了。我从 512 x 512 瓷砖开始,然后下降到 128 x 128。虽然它有所帮助,但仍有一些明显的滞后。我一直在研究surfaceView,如果我应该坚持使用View,或者使用surfaceView 来解决我的滞后问题,我希望得到你的意见。

0 投票
1 回答
8947 浏览

android - 按钮和 GLSurfaceView

我有一个 GLSurfaceView,我在其中使用 OpenGL 显示一些动画。

我现在想在这个视图中添加一个按钮。这是如何实现的?

可以在不涉及xml布局的情况下完成吗?

0 投票
1 回答
2184 浏览

android - 如何感知用户是否在屏幕上按住手指而不移动它?

我目前正在使用纯 OpenGL 以我自己的小方式绘制按钮。

我可以检测是否使用 onTouchEvent 按下按钮,但我想知道用户是否按住按钮,或者用户是否不再触摸屏幕。

0 投票
1 回答
2675 浏览

android - ViewFlipper中的VideoView在播放视频时是透明的

我有一个在 ViewFlipper 中设置了两个视图的 Activity。其中一个视图是一个带有 GLSurfaceView 和一些其他小部件的布局,另一个只有一个带有 TextView 和一个 VideoView 的布局。当我单击 GLSurfaceView 中的某些内容时,ViewFlipper 会交换以便可以播放视频。在此屏幕截图中,您可以看到在左侧呈现地图的普通 GLSurfaceView。右侧是 ViewFlipper 翻转并开始播放视频后的样子。

截屏

GLSurfaceView 显示的空白透明区域是视频应该在的位置。我可以通过扬声器听到它在播放,并且时间线正在向前移动,所以我知道它正在播放。

如果您需要,我可以发布代码,但涉及很多,因此可能会变得相当复杂。

关于这里发生了什么的任何想法?

0 投票
4 回答
10343 浏览

android - 具有可绘制背景的 Android GLSurfaceView

我有一个带有可绘制作为背景的 GLSurfaceView,但是在没有 surfaceView.setZOrderOnTop(true) 的情况下渲染时只有背景可见

我需要避免使用 setZOrderOnTop(true),因为在 GLSurfaceView 之上使用了静态 TextView。

有什么建议可以让它工作吗?

0 投票
1 回答
866 浏览

android - 重新加载时 GlSurfaceView 完全变黑

简而言之,我对所有应用程序都使用常规视图,除了使用 GLSurfaceView 的应用程序。

UI 流程运行良好。我可以从一到结束

除了 GLSurfaceView

当我第一次打开 GLSurfaceView 时一切正常,但是当我切换到另一个视图并返回(暂停菜单)时,我的视图完全是黑色的......

我尝试了几件事,最接近修复它的是完全重新创建 GLSurfaceView (但这需要太多时间......)

我想要的是能够做到这一点: if(glView){ activity.setContentView(mView); }else{ 活动.setContentView(id); } (id 是一个 xml 布局)

有人可以告诉我我做错了什么或指向一个教程,解释如何将表单 GLViews 交换为常规视图

多谢

杰森