首页 > TAG信息列表 > GLSurfaceView

Android OpenGL开发学习(一)绘制简单图形

目录 前言:OpenGL是什么:如何使用:1.设置OpenGL版本2.创建GLSurfaceView实例3.实现Renderer接口4.绘制三角形定义图形绘制图形 5.投影和相机视图6.增加动画7.项目地址: 总结: 前言: 前段时间,闲来无事,打算研究一下自定义camera开发,发现用到了OpenGL,所以打算自学一下,顺便写几篇

SurfaceView和GLSurfaceView

因为所有的案例通过java实现,所以需要了解一下surfaceView和GLSurfaceView,他们作为绘制的载体,我们绘制的东西需要绘制到它们上面, GLSurfaceView和SurfaceView的区别 GLSurfaceView管理了EGL的相关创建部分,不需要自己常见,并且使用的时候只需要调用三个声明周期函数。SurfaceView使

Android播放器之SurfaceView与GLSurfaceView

先看Surface Surface的官方介绍:Handle onto a raw buffer that is being managed by the screen compositor,Surface是一个raw buffer的句柄,通过它在raw buffer上进行绘制,可以通过Surface获得一个Canvas。 Canvas canvas = mSurface.lockCanvas(null); mSurface.unlockCanvasAndP

SurfaceView、GLSurfaceView、SurfaceTexture、TextureView 详解

SurfaceView 它继承自类View,因此它本质上是一个View。但与普通View不同的是,它有自己的Surface(用来保存像素数据的保留内存区域)。 优点 它与宿主窗口是分离的。这样的好处是对这个Surface的渲染可以放到单独线程去做,渲染时可以有自己的GLContext,它不会影响主线程对事件的

GLSurfaceView 线程交互 queueEvent

GLSurfaceView.Renderer 有三个方法: onSurfaceCreated() :在开始渲染的时候被调用,无论什么时候OpenGL ES 渲染不得不重新被创建。(渲染是典型的丢失并重新创建当活动被暂停或恢复。)该方法一个创建长生命周期OpenGL资源(如材质)的好地方。 onSurfaceChanged():该方法在surface大小改

GLSurfaceView 使用

大家好,接下来将为大家介绍GLSurfaceView 。 1、GLSurfaceView  上一节为大家介绍了SurfaceView 与 TextureView 。但是,在Android中使用OpenGL ES,不得不提到一个控件:GLSurfaceView。 而GLSurfaceView继承自SurfaceView,其实是对SurfaceView再做了一次封装,可以看作是SurfaceView

Android Studio中使用Java+OpenGL ES创建Android项目

首先是使用android studio生成空白的模板文件,包含一个MainActivity文件, 在onCreate方法中参照如下注释进行修改: package com.example.wang.androiddemo; import android.opengl.GLSurfaceView; import android.support.v7.app.AppCompatActivity; import android.os.Bundle;

java-在GLSurfaceView上设置AlphaAnimation

有没有一种方法可以将GLSurfaceView上的动画设置为从完全不透明淡入0透明度?我有下面的代码什么都不做: AlphaAnimation anim = new AlphaAnimation(1f, 0f); anim.setDuration (5000); anim.setFillAfter(true); glSurfaceView.startAnimation(anim); 我了解SurfaceView通常不会像

Android-SurfaceView或GLSurfaceview?

您好,请帮助我确定是否使用SurfaceView或GLSurfaceView. 我将为自己的论文开发一款游戏,并且我已经知道如何使用Canvas玩游戏,但是我不确定它是否可以处理至少70个Sprite,而不会出现滞后或任何问题.和顺便说一句,我将只开发2D游戏,所以请帮助莫决定!我应该学习OpenGL并使用GLSurface

android-AdMob横幅广告和GLSurfaceview(以编程方式)

最后,我在GLSurfaceview的顶部有一个横幅广告.但是,它的背景为黑色,占据了整个屏幕的整个宽度,并像这样覆盖了我游戏区域的顶部(我还要指出,游戏区域也向下移动了一点,因此底部也丢失了) . 我需要做的是将横幅移动到屏幕底部,并将其居中并删除此黑色背景,因此它看起来像这样: 我尝试

android-使用滚动页面卷曲库的页面卷曲效果,页面背景显示为黑色边框代替透明度.

嗨,我正在使用Harism库进行页面卷曲效果 (https://github.com/harism/android_page_curl).效果正常,但是我的页面背景有一些透明的部分,显示为黑色.我已经尝试过在github论坛(https://github.com/harism/android_page_curl/issues/25)中提到的解决方案,但该解决方案无法正常工作.您

android-在活动中使用GlSurfaceview

我有一个Activity,并且将Activity的内容视图设置为“ R.layout.main.xml”.还有另一个类,其中包含使用openGL创建的动画.现在,我需要在“活动”的背景中使用此动画. 代码是这样的 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceS

更改位图的inSampleSize

我正在从glsurfaceview创建位图并将其添加到arraylist,但是当我从glsurfaceview创建位图时会出现内存不足错误 码: Bitmap bitmap = createBitmapFromGLSurface(0, 0, mEffectView.getWidth(), mEffectView.getHeight(), gl); al_bitmaps.add(bitmap); 方法: private

Android Surfaceflinger和openGL ES

关于SurfaceFlinger,我有几个问题: 1)我知道应用程序会写入Surface本身,然后将缓冲区移至SurfaceFlinger(假设我使用的是Hardware Canvas或EGL).缓冲区内有什么?原始像素?编译的openGL代码? 缓冲区可以在一个事务中保存像素,而在另一事务中保存另一类型的数据吗? 2)我读到SurfaceFlinger

android-如何感觉用户是否在不移动的情况下将手指按住在屏幕上?

我目前正在以自己的方式使用纯OpenGL绘制按钮. 我可以检测是否使用onTouchEvent按下了按钮,但是我想知道用户是否按下了该按钮,或者用户是否不再触摸屏幕.解决方法:在初始MotionEvent.ACTION_DOWN事件之后,所有后续触摸事件(用户将手指保持在屏幕上)将是MotionEvent.ACTION_MOVE事

android – glsurfaceview在scrollview中,移动但不剪切

我有一个内部线性布局的滚动视图.这个线性布局中的一个元素是glsurfaceview. 这一切都正常工作,当我滚动glsurfaceview上下移动,但是当glsurfaceview到达应该被剪辑的滚动视图的顶部或底部时,它不会并且继续在滚动视图之外.这个截图应该更清楚: 不要认为它是完全没有问题的,但这是我

glsurfaceview的Android setHeight

我想用自定义高度设置glsurfaceview的高度. 我希望宽度与高度相同.使用android:layout_width =“fill_parent”.我怎么做宽度=高度= width_of_the_screen? 非常感谢解决方法:您需要覆盖onMeasure并将setMeasuredDimension的两个参数设置为接收的宽度,如下所示: class TouchSurfaceVie

android – 将相机渲染到多个表面 – 打开和关闭屏幕

我想将摄像机输出渲染到视图中,偶尔将摄像机输出帧保存到文件中,约束为 – 保存的帧应该与摄像机配置的分辨率相同,而视图小于相机输出(保持纵横比). 基于ContinuousCaptureActivity example in grafika,我认为最好的方法是将相机发送到SurfaceTexture并通常渲染输出并将其缩小为Su

GLSurfaceView的Layout布局报空指针问题

08-04 21:50:30.149 6175-6175/com.example.robotmachine E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.robotmachine, PID: 6175 java.lang.RuntimeException: Unable to resume activity {com.example.robotmachine/com.example.robotmachine.M

创建适当的Android启动画面/加载屏幕

我有一个在GLSurfaceView上使用OpenGL的应用程序.问题 是初始加载需要相当长的时间处理纹理和做好准备. 我想要做的是显示一个简单的PNG(略带一点动画)而GLSurfaceView正在准备中.一旦它准备渲染,我想拆掉闪屏. 这样做的正确方法是什么?我试过ViewFlipper,ViewSwitcher以及在我的R.l

view、surfaceview、GLsurfaceview的区别和应用场景

https://blog.csdn.net/androidwubo/article/details/60469183   有代码展示的 https://blog.csdn.net/zcmain/article/details/14454953

android – 在Nexus 5上的GLSurfaceView帧率问题

我有一个示例应用程序(full source),它使用MediaCodec编码相机帧,同时在GLSurfaceView上显示它们. Systrace确认每秒进行30次绘图调用: 但是,屏幕记录记录(.mp4,YouTube)显示明显的帧速率要低得多. 简而言之,我的编码&显示循环执行以下操作: >使MediaCodec Surface输入EGL上下文当前

android-opengl-canvas里代替GLSurfaceView的GLTextureView

https://www.jianshu.com/p/5a127d43b39a   本文主要说明GLTextureView,一个代替GLSurfaceView的自定义View。将会说明包括GLTextureView的优点,大致实现方式,以及使用。 一如既往地放项目地址:android-openGL-canvas 本文相关的代码:BaseGLTextureView 优点 其实Android官方在Andr

android – 如何在公共类上使用静态变量在活动之间传递数据?

我试图在公共类上使用静态变量来在活动之间传递它们. 我这样做有一个罕见的问题.我给活动上的静态变量赋值.此活动调用GLSurfaceView并侦听屏幕方向更改. 如果我给GLSurfaceView上的静态变量赋值,那么,一切正常,值存储,并且我可以在屏幕方向更改后再次调用onCreate方法时检索它们.

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

我的问题是我们的游戏可以立即切换到菜单和设置模式但是需要4-6秒来加载纹理,init GL渲染模式最终我只使用6个简单的纹理在游戏中创建6个精灵. 请帮我回答两个问题: 1.如何在android os中预加载我们的资产以更快地启动我们的游戏?2.为了使用技巧在活动之间创建实例切换,如何使用GLSur