当前位置: 首页 > 面试题库 >

GLSurfaceView / SurfaceView重叠

经昱
2023-03-14
问题内容

我之前曾问过一个问题,但没有收到任何回应,因此我正在尝试

我需要在
Android 3.0的Motorola Xoom上绘制带有一些随附标签和图形的2D图片。尽管我只需要用
SurfaceView(Canvas)或GLSurfaceView即可完成操作,但我真的很想同时使用这两者,
因为使用GLSurfaceView可以更快地渲染,而
使用SurfaceView可以更轻松地标记和图形。视觉布局如下图所示。
SurfaceView / GLSurfaceView视觉布局

我试图通过
在GLSurfaceView之后的布局XML中声明SurfaceView来将其放在顶部。SurfaceView是透明的(除了我
显式绘制内容的地方),因此仍可以看到GLSurfaceView。

除了一个巨大的例外,这种方法非常有效。我
在GLSurfaceView区域中的SurfaceView上绘制的
所有内容都不会显示。为了验证这一点,我在边界上绘制了一些文本(一些
在共享区域中,一些在SurfaceView区域中),然后
在GLSurfaceView边界处将其切掉。我尝试使用“ bringToFront”
方法来解决此问题,但没有成功。

谁能给我一些想法,为什么这不起作用或者我能做些
什么?是GLSurfaceView在前面,还是GLSurfaceView
直接写到视频存储器,所以
前面是否有东西并不重要?


问题答案:

SurfaceViews的工作方式将使您无法做自己想做的事情。您将必须在GLSurfaceView中呈现文本。



 类似资料:
  • 我需要在曲面视图上进行GLSURFACHEVIEW。GLSurface view将有一个渲染器,SurfaceView将是摄影机视图。 下面是我的布局 在我的活动中,我得到了下面这样的表面视图 在这里我的glView是来作为null.如何实现这一行为在一个正确的方式?

  • 我有一个Android应用程序,显示视频使用gstream er。它类似于这里提到的教程: http://docs.gstreamer.com/display/GstSDK/Android教程3:视频 特别是,它使用GStreamerSurfaceView扩展了SurfaceView。 我现在想执行一些处理视频与另一个库,使用GLSurfaceView: 我怎么能"插入"GLSurfaceView

  • 我目前正在开发一款只使用2D图形的游戏。 在游戏中,我广泛使用android的来显示我的图形。我听说,使用硬件加速图形,我可以使用它来提高我的应用程序的性能,而不是使用当前的。 目前,我有一个扩展的类,当我自己的线程类扩展调用和方法时,它会更新和渲染游戏状态。线程基本上帮助我保持几乎恒定的FPS。 现在的问题是:我如何从更改为,并调用方法从线程更新和渲染游戏状态,以仍然控制FPS。我阅读了Open

  • 我希望在相机顶部放置一个openGL模型(通过GLSurfaceView),它有自己的SurfaceView。当然这一定是可能的,像Layar这样的应用程序可以做到这一点。 以下是我正在尝试的: 现在:只有相机出现了。我在网上读到过关于GLSurfaceView的setzordermeDiagoverlay属性的文章;在上面的代码中设置为TRUE,3D立方体显示为黑色背景(即不显示相机预览)。 参

  • 请,有人能提供一个使用CameraX库和GLSURFACHEVIEW的好例子吗?找不到任何信息。

  • 我使用glsurfaceview和它的渲染器显示GLES到设备全屏。这和预期的一样。 现在我想添加“缩放”输出大小的选项。我的意思是(例如)在屏幕的四分之一处渲染视口,然后在显示时拉伸到全屏。这将允许速度较慢的着色器渲染得更快,但会有一点块状。 我目前可以缩小GLES大小改变glViewPort,它呈现在屏幕的左下角。我怎样才能让这个下半部分伸展到整个屏幕上? 非常感谢您提供的任何提示/答案。 解