android opengl GLSurfaceView背景透明问题 [问题点数:40分,结帖人stonecao]

Bbs1
本版专家分:72
结帖率 100%
Bbs1
本版专家分:40
Bbs1
本版专家分:40
Bbs5
本版专家分:3341
Bbs1
本版专家分:72
Bbs1
本版专家分:72
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Blank
Github 绑定github第三方账户获取
Bbs1
本版专家分:0
Bbs1
本版专家分:0
GLSurfaceView 不被遮挡住
这三行代码是为了正方形<em>背景透明</em>: _glSurfaceView.setEGLConfigChooser(8,8,8,8, 16, 0); _glSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT); //控件设置颜色时为0X00000000为全透明 scene.backgroundColor().setAll(
Android OpenGL ES绘图教程之六 :响应触摸事件
使对象根据预设的程序进行运动,比如旋转三角形,可以吸引人的注意力。但是如果你想让用户同你的OpenGL ES图形进行交互会怎么样呢?使你的OpenGL ES应用程序触摸互动的关键是要扩展GLSurfaceView,复写onTouchEvent()方法,来监听touch事件。本教程展示了,如何监听透出事件,让用户旋转一个OpenGL ES对象。 1.   设置一个Touch Listener
Android openGl开发详解(二)——通过SurfaceView,TextureView,GlSurfaceView显示相机预览(附Demo)
最近公司在做自定义相机这一块,之前使用的是第三方,后来需求变更,第三方不支持添加动态贴纸,所以只能自己扩展。当然网上有很多例子,但是关于添加动态贴纸的例子几乎找不到,反正我是没找到(欲哭无泪)。当然,现在是所有功能都实现了。觉得openGl还是蛮有意思的,所以从头再梳理一遍,打算整理一个openGl的学习系列。供学习参考。如果对OpenGl没有了解的话,推荐先看Android openGl开...
GLSurfaceView中添加button组件(示例是多activity中,使用openGL画一彩色旋转立方体)
添加下面几行代码可以在GLSurfaceView中增加一个Button按钮 Button b = new Button( this); b.setText( "hello world"); this.addContentView(b, new LayoutParams(LayoutParams.WRAP_CONTENT ,LayoutParams.WRAP_CONTENT));
Android 前后台切换与OpenGL(EGL)创建销毁的周期
EGL的创建是这样的。 /** * Creates an EGL rendering context and all associated elements */ void CreateEGL(EGLNativeWindowType window, EGLDisplay* outDisplay, EGLContext* outContext, EGLSurface* outSurface,
android平台下OpenGL ES 3.0使用GLSurfaceView对相机Camera预览实时处理
<em>android</em>平台下OpenGL ES 3.0对相机Camera预览实时处理 摄像头的预览 配置好摄像头之后,剩下的事情就是配置摄像头采集每一帧图像的回调,并且获取到图像之后将图像渲染到屏幕上。本书的第4章已经讲解过了如何通过OpenGL ES来渲染图像,这里先来回顾一下:首先把图像解码为RGBA格式;然后将RGBA格式的字节数组上传到一个纹理上;最终将该纹理渲染到屏幕上。所以这里的渲染到屏幕上也...
使用GLSurfaceView实现涂鸦画板功能
首先需要实现一个画线工具,代码如下: package com.project.testOpenGLWithAndroidUI; import <em>android</em>.util.Log; import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.nio.FloatBuffer; import javax.microedit...
[OpenGL]从零开始写一个Android平台下的全景视频播放器——2.1 使用GLSurfaceView和MediaPlayer播放一个平面视频(上)
Github项目地址,欢迎star~!为了方便没有准备好梯子的同学,我把项目在CSDN上打包下载,不过更新会慢一些回到目录MediaPlayer的生命周期了解MediaPlayer的生命周期的好处是,当我们遇到各种状态异常时,可以很方便的找到出错的原因 ,具体的可以看这篇参考资料了解了MediaPlayer的生命周期后,我们大概可以把播放器的状态设定成这样(仅供参考):public enum Pan
Android视频编辑器(一)通过OpenGL预览、录制视频以及断点续录等
前言 如今的视频类app可谓是如日中天,火的不行。比如美拍、快手、VUE、火山小视频、抖音小视频等等。而这类视频的最基础和核心的功能就是视频录制和视频编辑功能。包括了手机视频录制、美白、加滤镜、加水印、给本地视频美白、加水印、加滤镜、视频裁剪、视频拼接和加bgm等等一系列音视频的核心操作。而本系列的文章,就是作者在视频编辑器开发上的一些个人心得,希望能帮助到大家,另外因个人水平有限,难免有不足之
Android GLSurfaceView在屏幕旋转后绘图区域异常的解决办法
添加代码 public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); DisplayMetrics mDisplayMetrics = new DisplayMetrics(); getWindowManager().getDefault
Android Native OpenGL应用前后台切换的总结
我们开发了一个Android的3D应用,界面部分使用Java,渲染部分使用了C++,但发布后,应用在前后台切换时总是再渲染功能上出现错误导致程序崩溃,经过几天的奋战,终于整清楚了。Android在进行前后台切换时,如果程序中不显示调用View的onPause和onResume,那么系统不会自动调用其onPause和onResume,在我们的程序中,在activity的onPause和onResum...
Android GLSurfaceView设置透明背景及放置在顶层显示
GLSurfaceView本身是不透明的,在相机预览图像上添加水印有时会采用在surface view上附加一层GLSufaceView绘制各种各样的水印图片,这时需要透明背景的GLSurfaceView并放置在上层显示,可以通过如下方式实现: class MyGLSurfaceView(context: Context, attributes: AttributeSet?) : GLSurfac...
利用OpenGL ES进行Android手游录屏研究
前面在Android5.0录屏方案中研究过关于手机录屏直播直播的<em>问题</em>,只是使用系统自带的API需要21以上,大部分手游引擎底层封装一般都是<em>opengl</em> es,这篇博客继续研究这个<em>问题</em>,实现使用<em>opengl</em> es录制手机屏幕,希望在手游录屏方面有所作用。依前面在OpenGL ES 帧缓冲对象(FBO):Render to texture中使用的例子为例,就当它是一个游戏,录屏的相关接口我封装到一个库里
Android OpenGL ES 入门系列(七) --- 响应触摸事件
转载请注明出处 本文出自Hansion的博客 设置触摸监听 想要响应用户的触摸事件,需要重写GLSurfaceView的onTouchEvent()方法: public class MyGLSurfaceView extends GLSurfaceView { private final float TOUCH_SCALE_FA
OpenGL播放yuv数据流(着色器SHADER)-android(一)
OpenGL播放yuv数据流(着色器SHADER)-<em>android</em>(一) 可以参考:http://blog.csdn.net/ueryueryuery/article/details/17608185这篇文章很有帮助。 这个和windows还有ios略有不同,下面将步骤整理一下以做记录: 1:在avtivity_main.xml中添加用于显示的GLsurfaceView <
GLSurfaceView+openGL播放VR视频/全景视频(VR解码器)
  OpenGL ES/SDL渲染,FFmpeg ;VR分屏之OpenGL-OpenGL ES来播放视频.MediaPlayer+GLSurfaceView+openGL  (推荐 )MD360 VR- https://github.com/ashqal/MD360Player4Android   OpenGL ES用来绘制屏幕及分屏,FFmpeg用来音视频编码解码等。&amp;gt; OpenGL与Un...
Android OpenGL之二图像旋转实例
实现GLSurfaceView.Renderer: public class MyRenderer implements GLSurfaceView.Renderer {     //GLSurfaceView的被创建时回调该方法     @Override     public void onSurfaceCreated(GL10 gl, EGLConfig config) {  
自定义GLSurfaceView+Opengl es(使用了VBO)实现摄像头预览
在https://blog.csdn.net/llxyy299/article/details/82659683这篇文章中记录了自己创建EGL环境,自己实现一个GLSurfaceView,但是还没有记录怎么用,这篇文章来记录怎么使用自定义的GLSurfaceView。 1、首先创建一个CameraHelper类,里面封装了安卓相机的一些api: package com.leilu.mycam...
Android使用OpengGL Es2.0技术(GLSurfaceView含缩放功能)yuv视频流展示总结
因为项目需求的更改,不得不将以前用SurfaceView的监控视频显示更改为Openg GL ES2.0技术实现,通过使用GLSurfaceView来展示监控视频流的显示。首先在这里感谢 @李狗蛋52635 通过他提供的资料让我成功的完成了这一项技术,这里给出他写的Android上使用OpenGLES2.0显示YUV数据 文章链接 http://blog.csdn.net/ueryueryu
玩转Android Camera开发(三):国内首发---使用GLSurfaceView预览Camera 基础拍照demo
GLSurfaceView是OpenGL中的一个类,也是可以预览Camera的,而且za
view、surfaceview、GLsurfaceview的区别和应用场景
这三个都是画布,展示UI          View:显示视图,内置画布,提供图形绘制函数、触屏事件、按键事件函数等;必须在UI主线程内更新画面,速度较慢。     SurfaceView:基于view视图进行拓展的视图类,更适合2D游戏的开发;是view的子类,类似使用双缓机制,在新的线程中更新画面所以刷新界面速度比view快。     GLSurfaceView:基于Surface
GLSurfaceView 自定义相机 拍照颠倒
近期根据项目需求用GLSurfaceView 自定义相机 发现拍照后图片颠倒 网上查找了资料 终于解决啦 ,记录一下预览的镜像上下颠倒设置一下相机方向public void setCameraDisplayOrientation(Activity activity,int cameraId) {int result; try { Camera camera = ...
android GLSurfaceView匹配屏幕宽度及视频宽高比设置view大小
目的:Android Studio color和font设置环境:系统:Windows 环境:AndroidStudio步骤:1. 获取屏幕宽高信息 DisplayMetrics dm = new DisplayMetrics(); dm = getResources().getDisplayMetrics(); //dm.density; // 屏幕密度(像素比例:0.75
Android使用MediaCodec解码视频并用OpenGL ES进行渲染的思路
in Android 4.1 (API 16) and above, MediaCodec is introduced by Android. By using MediaCodec, we can easily decode video without using Android NDK, like creating video playback application, etc. In ga
Android GLSurfaceView 显示YUV数据的坑,图像偏蓝色
前几天学习使用 GLSurfaceView 显示摄像头获取到的YUV数据,发现画面偏蓝色。经过反复的查找,原来是采集的数据排列顺序的<em>问题</em>, params.setPictureFormat(ImageFormat.NV21); 本来以为数据排列是 按照这个数据顺序,显示出来的图像有<em>问题</em>(偏蓝色),一个偶然的机会,突然想到是不是UV数据出错了。结果查看了帮助文档: 居然是 YCrC
GLSurfaceView的上层控件显示问题
目前在做地图的项目,使用到GLSurfaceView,遇到如下<em>问题</em>: 在GLSurfaceView上层放置一个控件(我使用ImageView),显示没有<em>问题</em>但是我要让这个控件跟着我的手指滑动,就会出现如下情况 应该是和GLSurfaceView的机制有关,目前还不清楚,但是找到一个不是很合理的解决方法。因为有这样的规律,控件消失的位置是整个GLSurfaceVie
GlThread比较常见的问题
<em>问题</em>描述:GlSurfaceView运行一段时间之后就会停止渲染,main线程还在继续运行,界面没有反应 经调试发现报错log: E AndroidRuntime: java.lang.RuntimeException:eglSwapBuffers failed: EGL_BAD_SURFACE E AndroidRuntime:  at<em>android</em>.<em>opengl</em>.GLSurfaceVie
Android OpenGL YUV 旋转花屏解决、Camera获取图像
一个自拍app,如何获取我们的surface view的截屏?在Camera的onPreviewFrame回调中(继承的PreviewCallback接口)。我们可以获取到data数组,里面存放着就是实时的图片data数组转文件为null,且转bitmap也为null怎么办?data数组里确实存放的是图片,但是格式不对,是YUV420格式。需要进行一个转换。所以采用open gl包下的YuvIma...
Android平台Camera实时滤镜实现方法探讨(五)--GLSurfaceView实现Camera预览
前面有一篇探讨了如何在片段着色器中将YUV数据转换为RGB数据并显示,但采用samplerExternalOES将SurfaceTexture作为OpenGL外部纹理,需要使用GL_TEXTURE_EXTERNAL_OES作为纹理模板,通过SetPreviewTexture将Camera数据图像输出到SurfaceTexture,调用updateTexImage()时将对应纹理更新为最新的一帧,然后通知OpenGL绘制对应纹理。
Android OpenGL三——旋转和触控事件
OpenGL中添加Motion 书接上文,Android OpenGL二 —— 使用投影和相机变换 在屏幕上绘制对象,是OpenGL比较基本的特性。如果你只想做这些,你完全可以使用包括Canvas和Drawable类的Android的图形框架。 OpenGL ES为三维空间中的对象绘制,扩展了移动、变换等引人入胜的用户体验。 In this lesson, you take another...
Android+OpenGL短视频录制方案
一般方案:   1.通过mediaRecorder录制视频 2.通过isoviewer将分段的mp4合并 3.通过ffmpeg提取出mp4中的音频 4.通过sox合并提取出的音频和要添加的背景音乐 5.通过ffmpeg的命令行调用,实现音频和视频的合并 6.通过MediaMetadataRetriever获取视频在某一时刻的帧图片 7.通过ffmpeg的命令行调用,实现添加水印 ...
用jni实现基于opengl的yuv格式的视频渲染
由于项目需要,需要在<em>android</em>上面实现视频流的解码显示,综合考虑决定使用ffmpeg解码,<em>opengl</em>渲染视频。 技术选型确定以后,开始写demo,不做不知道,一做才发现网上的东西太不靠谱了,基于jni实现的<em>opengl</em>不是直接渲染yuv格式的数据,都是yuv转rgb以后在显示的,有实现的资料都是在java层做的,我不是java出生,所以对那个不感冒,综合考虑之后决定自己通过jni来实现,由...
Android下Opengl程序显示文字的简单方法
原文地址::http://xmchang.bokee.com/6922990.html       Android 文字绘制到Bitmap上 OpenGL ES中似乎不能输出文本.将文本写到Bitmap上,再作为贴图,则可实现文字输出. 文字绘制到Bitmap上的方法为: String mstrTitle = "文字渲染到Bitmap!"; Bitmap bmp = Bitma
GLSurfaceView使用-入门之HelloWorld--画背景图
package com.example.<em>opengl</em>_01; import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.nio.FloatBuffer; import javax.microedition.khronos.egl.EGLConfig; import javax.microedition.khronos.
android 采用opengl显示yuv数据
Android 平台上采用纯JAVA 在<em>opengl</em>上显示YUV数据;bin目录下包含了编译好的APK;工程可以导入Eclipse直接编译调试;包含测试用的的yuv图片,在raw文件中;代码完整,无缺失;感谢代码的原始提供者,本人使用前人的代码调试完成该测试APP。 (使用shader转换YUV数据,GPU完成计算)
Android OpenGL处理YUV数据(I420、NV12、NV21)
Android OpenGL 针对YUV格式(I420,NV12,NV21)数据渲染
Android OpenGL ES分小块贴图并画点画线(10x10矩形)
Android贴图、在此基础上画点,画线。贴图分为10x10矩形
opengl fbo离屏渲染,处理Android截屏卡顿太久。
<em>opengl</em> fbo离屏渲染,处理Android截屏卡顿太久。只做笔记。
android 使用OPENGL ES实现纹理拉伸效果-纹理映射基础
效果图: 编写dad.java文件          *声明三个矩形,分别贴s,t的最大值为1X1、4X4、4X2的纹理涂,在场景中分别绘制1X1、4X4、4X2的纹理矩形       *设置视窗的大小、矩阵类型、并设置投影模式为透视投影       *定义封装方法initTexture()以获取纹理ID,该方法通过收取图片ID,生成一个纹理ID并返回 pac
Android OpenGL ES 开发(N): OpenGL ES 2.0 机型兼容问题整理
在使用OpenGL ES做开发的时候,发现不是所有机型对OpenGL的代码都兼容的那么好,同样的代码在某些机型上总是会出现<em>问题</em>,但是在其他手机上就是好的。下面是本人总结的OpengGL 兼容<em>问题</em>: 一、验证当前手机支持的Opengl版本 <em>android</em>获取当前手机Opengl版本的方法 ActivityManager am =(ActivityManager) getSystemService(C...
Android中使用OpenGL ES实现纹理贴图以及实现多重纹理混合
OpenGL ES中最常用的纹理是2D纹理,也就是一个图像的二维数组,当我们使用纹理时,需要使用纹理坐标作为纹理图像中的索引。纹理坐标用(s, t)指定,或者(U, V)。纹理坐标如下图所示,纹理原点在左下角,往右为s轴,往上为t轴。而屏幕的方向是屏幕左上角为原点,往右为x轴,往下为y轴。
利用EGL在android上使用C/C++写OpenGL ES程序
使用Native代码GLSurfaceView 在Java层使用EGL 在native层使用EGL 很多教程都是在C/C++写的OpenGL的代码,其中有很多优秀的框架,除了前面提过的Assimp库外,还有很强大的库glm,从另外一个角度来看,在学习EGL的时候,很多的资料都是C语言的代码,我在<em>android</em>上写OpenGL ES的代码似乎从来没见过那些代码,不使用一下总觉得缺少点什么。事实上,An
在安卓中结合使用GLSurfaceView和Canvas使用_笔记_可能有错
续:https://blog.csdn.net/cjzjolly/article/details/81667087 《使用GLSurfaceView实现涂鸦画板功能》 在上文中实现的OpenGL画线效果比较粗糙,但Canvas做绘制线条这方面的比较好用而且方便;但是Canvas移动图形实在是太慢了,所以我试着把两者结合起来使用——Canvas做线条绘制,当需要缩放和移动画面时,使用Ope...
Android OpenGL入门示例:绘制三角形和正方形 (附完整源码)
Android上对OpenGl的支持是无缝的,所以才有众多3D效果如此逼真的游戏,在Camera的一些流程中也有用到GLSurfaceView的情况。本文记录OpenGL在Android上的入门级示例,绘制一个三角形和正方形。尽管功能简单,可以我捣腾了好几个晚上,大量网上文章上的代码都有点<em>问题</em>,不是绘制不出来就是挂了。第一个文件:MainActivity.javapackage com.examp
Android GLES多线程处理
这几天在进行Lives2D的Android移植,lib的编译都OK,然后也简单的跑起来了,然后开始添加Android端的MediaPlayer来播放音效。MediaPlayer加入之后,<em>问题</em>就出现很多了,JNIEnv的存储、JMethod获取都是比较繁琐的事情,我对Android也不怎么熟悉,花了很多时间。但是测试发现,游戏各种崩溃。测试场景如上,一个按钮,点击就会调用JNI 来PlayAudio
Android VR Player(全景视频播放器) [10]: VR全景视频渲染播放的实现(exoplayer,glsurfaceviewopengl es)
前言 此博客的大部分内容来自我的毕业设计论文,因此语言上会偏正式一点,如果您有任何<em>问题</em>或建议,欢迎留言。在此感谢实验室的聂师兄,全景视频render部分的代码设计主要参考了他所编写的代码来完成,他对视频渲染过程的讲解也让我对此部分有了更好的理解! 为了能播放MEPG-DASH标准的视频,我使用了ExoPlayer来作为播放器,而非之前的MediaPlayer ,如有需要,请参考后续的博客,...
安卓自定义View之可缩放平移的GLSurfaceView
因为之前用到了对图用<em>opengl</em>进行渲染,所以用到了GLSurfaceView,但是由于原生不支持缩放和平移,一时半会儿也没有找到合适的轮子,所以自己撸了一个。可以直接在layout文件中使用,下面是链接 https://github.com/pengjiawei/<em>opengl</em>_demo...
Android---OpenGL ES之响应触屏事件
本文译自:http://developer.<em>android</em>.com/training/graphics/<em>opengl</em>/touch.html 像旋转三角形那样,让对象根据预设的程序来移动,以便有助于获取人们的关注,但是如果想要让你的OpenGL ES图形跟用户交互,应该怎样做呢?要让你的OpenGL ES应用程序能够触碰交互的关键是扩展你的GLSurfaceView实现,重写它的onTouchEv
androidopengl多线程渲染
查了一些资料:ios下可行,<em>android</em>下多个线程共享context渲染貌似有<em>问题</em>。 求有经验的高手指点~
android Opengl中使得一个view在另一个view上面显示
[code=&quot;java&quot;] public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LoadImage.load(getResources()); myRenderer = new MyRenderer(true); ...
使用OpenGLES 在 android 上显示摄像头滤镜效果
这是一份 使用<em>opengl</em>es 绘制摄像头数据的代码,并使用滤镜处理了摄像头的效果,使用GPU绘制,减少cpu的占用
android用MediaCodeC将opengl绘制内容录制为一个mp4
做了一个demo:用MediaCodeC将<em>opengl</em>绘制内容录制为一个mp4 https://github.com/xiaxveliang/GL_AUDIO_VIDEO_RECODE 学习MediaCodeC时的参考代码 http://bigflake.com/mediacodec/EncodeAndMuxTest.java.txt 对于以上代码,我做了一个简单的注释,代码如下: ...
使用Android的OpenGL编写视频播放器
Android自身有MediaPlayer播放器,为什么还要使用OpenGL?因为使用OpenGL可以实现更多的效果,比如对视频翻转一定角度,加任意特效,多视频合并播放等,类似“激萌”的APP应该就是这样做的;相比之下,直接调用MediaPlayer的功能就少太多了。   OpenGL ES剔除了OpenGL中四边形和多边形的部分,即ES版本只支持三角形的绘制。使用分为三个步骤: 创建GL
OpenGL,Android注意事项初始化顺序 NullPointer
BUG: Caused by: java.lang.IllegalStateException: setRenderer has already been called for this instance. 或者NullPointer错误 解决方法: 把setEGLContextClientVersion(2);挪到setRenderer()前面。方法的注释上写到“If this
GLSurfaceView渲染过程详解
GLSurfaceView提供了下列特性: 1> 管理一个surface,这个surface就是一块特殊的内存,能直接排版到<em>android</em>的视图view上。 2> 管理一个EGL display,它能让<em>opengl</em>把内容渲染到上述的surface上。 3> 用户自定义渲染器(render)。 4> 让渲染器在独立的线程里运作,和UI线程分离。 5> 支持按需渲染(on-demand)和连
OpenGL ES2.0实现手指滑动平移、双指缩放Android
主要是实现了手指在屏幕上滑动实现平移,两个手指进行缩放。主要是这部分矩阵还挺麻烦的。 效果图如下所示: 核心部分代码如下 触控事件处理: @SuppressLint(&quot;ClickableViewAccessibility&quot;) @Override public boolean onTouch(View view, MotionEvent motionEvent)...
使用Camera和GLSurfaceView创建自定义相机预览画面并在预览画面上加入自定义图形
注:本文档参考https://blog.csdn.net/lb377463323/article/details/77071054大家可以看看他的讲解,我用的代码是在他的基础上更改的,并在代码里合适的地方加入了注解,由于我还不会gitHub所以直接在这里贴代码了。注意!注意!注意!一定要去看他的讲解,我能力有限说的没他好,不过我还是决定把他全搬过来了,望谅解!!!首先讲一下,本文不使用Camera...
ExoPlayer 使用GLSurfaceView播放视频
ExoPlayer使用GLSurfaceView,<em>opengl</em>es来播放视频。
GLSurfaceView布局内使用报空指针问题
布局内使用GLSurfaceView
用openGL ES绘制圆角矩形的实现
不废话,直接上代码//调用部分 RoundRect( 200, /* x */ 400, /* y */ 400, /* width */ 300, /* height */ 25, /* Corner radius, at least less than 140? */ 64 /*
Libgdx实现和原生view进行层级透明叠加,修改GLSurfaceView为GLTextureview
一、简介 使用Libgdx的都知道,Libgdx使用的是GLSurfaceView,GLSurfaceView从Android 1.5(API level 3)开始加入,作为SurfaceView的补充。它可以看做是SurfaceView的1种典型使用模式。在SurfaceView的基础上,它加入了EGL的管理,并自带了渲染线程。 所以,GLSurfaceView还是和SurfaceView一样,...
Android openGl学习笔记二,gl的旋转、位移、放大缩小
这章文章是对上一篇的进一步学习,最终以达到类似动画效果的目的。 不管什么时候参考资料放在第一位:&amp;lt;a href=&quot;http://blog.csdn.net/zhoudailiang/article/details/50176143&quot;&amp;gt;学习参考资料&amp;lt;/a&amp;gt; 这个是本人经过层层筛选后感觉比较全且比较易懂的文章了,学习记录将按照此链接的博...
动画和图形:OpenGL ES
Android包括使用Open Graphics Library(OpenGL®),特别是OpenGL ES API支持高性能2D和3D图形。 OpenGL是一个跨平台图形API,用于指定3D图形处理硬件的标准软件界面。 OpenGL ES是面向嵌入式设备的OpenGL规范的风格。 Android支持多种版本的OpenGL ES API: 1、OpenGL ES 1.0和1.1 - 该API规范
OpenGL如何显示透明PNG
如果这篇博文有20个人评论说要看,我就会把源码贴上来。用OpenGL显示PNG贴图,透明效果很好。等待ing...
Camera 采集数据通过 GLSurfaceView 预览 (二)
上一篇文章 Camera 采集数据通过 textureview 预览,手动对焦、自动对焦 (一)中使用了 textureView 进行预览,但是如果想做更多的功能,比如说增加水印、滤镜、离屏渲染等等,这使用 GLSurfaceView 预览更加合适,所以这篇文章是在上一篇的代码的基础上进行修改替换,并且这里不介绍 GLSurfaceView 和 Android GLES 的相关知识。...
View surfaceview 的区别, 以及 GLsurfaceview在游戏中的表现
如果你的游戏不吃CPU,用View就比较好,符合标准Android操作方式,由系统决定刷新surface的时机。  但如果很不幸的,你做不到不让你的程序吃CPU,你就只好使用SurfaceView来强制刷新surface了,不然系统的UI进程很可能抢不过你那些吃CPU的线程。  当然其实不止这两种方法来刷新Surface的,这两种只是纯Java应用比较常见的方法。  SurfaceView和Vie...
androidOpenGL实现3d动画
这是用<em>android</em>OpenGL 实现的3D 动画 导入工程即可运行。
android平台使用Opengl实现点、线、三角形的绘制
图形绘制步骤1.1 自定义MyGLView 继承GLSurfaceView 1.1.1初始化GLSurfaceVeiw 渲染器
OpenGL.ES在Android上的简单实践:14-全景(惯性滑动球体)
OpenGL.ES在Android上的简单实践: 14-全景(惯性滑动球体) 1、整理封装全景球 现在,我们的地球已经能正确的显示出来,我们来增加必要的交互,使得我们左右滑动屏幕的时候,地球能旋转起来,而且是像一个地球仪一样,手指离开屏幕后,能随着惯性的操作延后旋转。 第一步,我们现在测试页面PanoramaActivity添加对GLSurfaceView的触摸事件监听,...
OpenGL es 透明问题
错误效果如下(带有透明): 正确效果如下: 代码: glEnable(GL_DEPTH_TEST); glDepthMask(GL_TRUE); glEnable(GL_CULL_FACE); glDrawArrays(GL_TRIANGLES, 0, count_last); glDisable(GL_CULL_FACE); glDepthMask
OpenGL窗体背景透明
一般使用OpenGL在窗体绘制图形时,绘图背景很难透明,在Google找了一段代码,实现在透明窗体上绘制图形,具有镂空的效果,像桌面精灵一样。 分享代码: 001 #define _WIN32_WINNT 0x0500 002   003 #include
openGL ES进阶教程(二)之全景图片
全景又被称为3D实景,是一种新兴的富媒体技术,其与视频,声音,图片等传统的流媒体最大的区别是“可操作,可交互”。 全景分为虚拟现实和3D实景两种。虚拟现实是利用maya等软件,制作出来的模拟现实的场景,代表有虚拟紫禁城等;3D实景是利用单反相机或街景车拍摄实景照片,经过特殊的拼合,处理,让作者立于画境中,让最美的一面展现出来。全景顾名思义就是给人以三维立体感觉的实景360度全方位图像~ 此图像最大
基于FFmpeg解码和OpenGL ES渲染的Android视频播放
前言 在我的博文 https://blog.csdn.net/ericbar/article/details/80416328 中,我们在Android平台上,实现了通过FFmpeg在native(C/C++)层进行视频解码,并通过SurfaceView(基于ANativeWindow)实现了图像的显示。 实际上,我们也可以通过OpenGL来进行硬件的渲染工作,减少CPU的消耗,提高整个视频播...
在Android中使用NDK调用OpenGl
http://www.learn<em>opengl</em>es.com/calling-<em>opengl</em>-from-<em>android</em>-using-the-ndk/
Android opengl渲染yuv420例子
Android下使用OpenGL渲染yuv420p图像并显示。例子中提供了两种类型,一种使用GLSurfaceView在onDrawframe中调用native方法绘制,另外一种使用EGL,直接在native层完成渲染和显示功能。
Android OpenGL ES滤镜开发之美颜效果
前言 其实之前我就是已经把美颜效果啥的都做完了,但是就一直懒得记录,今天来记录一下,之前记录的就是大眼睛还有贴纸的效果。以前的时候不爱写博客,总觉得很麻烦,现在发现写博客是用来总结复习很好的一个途径,很多时候写效果或者做些什么,就基本就是做完就完事儿了,也不去总结一下或者拿来复习一下,所以有的时候自己写过的东西,自己就不记得了。 写这个美颜效果,也参考了很多的资料,在文章的最后会把参考的文献列出来...
Android初始化OpenGL ES,并且分析Renderer子线程原理
Android使用OpenGL ES需要搭配GLSurfaceView、Renderer,当然也可以使用TextureView,不过TextureView没有GLSurfaceView的OpenGL ES初始化操作,所以使用起来有些麻烦,需要自定义OpenGL初始化,本文使用GLSurfaceView初始化OpenGL ES。
Android OpenGL入门(一)
转载请注明出处:【huachao1001的专栏:http://blog.csdn.net/huachao1001】如今VR这么火,感觉有必要先把OpenGL学好,为以后转VR奠定一些基础。一年前,接触过Android的OpenGL,当时是实现了在Android上显示标准的3D文件(STL格式)。现在打算整理一下OpenGL相关知识,后续会有相关的系列文章。本文为后面文章铺垫,让大家对OpenGL代...
GLSurfaceView  扣出来独立使用,主要用于调试。
[code=&quot;java&quot;] package com.megvii.beautify; /* * Copyright (C) 2008 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;); * you may not use thi...
Native层-OpenGL ES-双缓冲离屏渲染
OpenGL ES相关的数据结构: typedef struct { EGLint MajorVersion; EGLint MinorVersion; EGLDisplay Display; EGLConfig Config; EGLSurface TinySurface; EGLSurface MainSurface; EGLContext Context; } ovrEgl;
OpenGL.ES在Android上的简单实践:21-水印录制(MediaCodec输出h264+MediaMuxer合成mp4 上)
OpenGL.ES在Android上的简单实践:21-水印录制(MediaCodec输出h264+MediaMuxer合成mp4 上) 1、录制视频需要什么? 在上篇文章,我们已经成功的满足了需求,在预览摄像头的同时加上一些简单的视频二次处理(水印)。接下来我们就是要把视频录制下来,这就涉及视频的编码范畴了。视频编解码知识点无论在哪个平台上的操作系统上,都是比较难的一个知识点。在Android...
android 使用opengl开发VR的使用
Android中OpenGL学习
Android在代码中开启OpenGL 4xMSAA 抗锯齿
在很多Android 3D游戏中需要通过开启4x MSAA抗锯齿来优化游戏的显示效果。 用户可以在开发者选项中勾选启用4x MSAA,不过更多时候需要在开发的时候,在代码就已经开启,以下是开启方法: 首先,新建一个配置OpenGL相关参数的内部类: class MyConfigChooser implements GLSurfaceView.EGLConfigChooser { @Ove
OpenGL ES总结(二)OpenGL坐标变换之平移及旋转
世界坐标系: 在OpenGL中,世界坐标系是以屏幕中心为原点(0, 0, 0),且是始终不变的。你面对屏幕,你的右边是x正轴,上面是y正轴,屏幕指向你的为z正轴。长度单位这样来定:窗口范围按此单位恰好是(-1,-1)到(1,1),即屏幕左下角坐标为(-1,-1),右上角坐标为(1,1)。 openGL使用右手坐标 从左到右,x递增 从下到上,y递增 从远到近,z递增 当前绘图坐标系:
Android OpenGL ES 绘图 -- 缩放、平移、旋转
OpenGL的缩放、平移、旋转
Android性能优化系列之渲染优化
众所周知的Android系统每隔16ms重新绘制一次activity,也就是说你的app必须在16ms内完成屏幕刷新的所有逻辑操作,这样才能达到60帧/s。而用户一般所看到的卡顿是由于Android的渲染性能造成的。 本篇博客将介绍Android的渲染相关知识。 然而有的时候你的程序会出现这样的情况,如果某个绘制操作超过了16秒用了24秒这时候用户看同一张图片花了32秒而不是16s,用户会感到
Android显示Unity视图
这次遇到的<em>问题</em>纠结我好久,关键是对Android不熟悉,下面我来说一下我的<em>问题</em>: 用Unity制作Android上的悬浮窗口,窗口<em>背景透明</em>,用Unity4.2很简单,只要把摄像机的Clear Flags属性设置成Solid Color,然后BackGround属性的RGBA均设置为零, 然后再在Andro
jquery/js实现一个网页同时调用多个倒计时(最新的)
jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js //js2 var plugJs={     stamp:0,     tid:1,     stampnow:Date.parse(new Date())/1000,//统一开始时间戳     ...
100多种(Js,Flash,xml)灯幻焦点图片代码打包下载
100多种(Js,Flash,xml)灯幻焦点图片代码打包下载! 很值得下载看看!资源免费,大家分享!! 相关下载链接:[url=//download.csdn.net/download/ynsky/2046298?utm_source=bbsseo]//download.csdn.net/download/ynsky/2046298?utm_source=bbsseo[/url]
卡西欧900采集器传输软件下载
卡西欧条码采集器DT-900,数据上下传工具 相关下载链接:[url=//download.csdn.net/download/baiger2008/2244085?utm_source=bbsseo]//download.csdn.net/download/baiger2008/2244085?utm_source=bbsseo[/url]
开机自动校对系统时间下载
开机自动校对系统时间,网吧,个人都可以的,网吧只要安装在服务器上,所有的客户机都会同步! 相关下载链接:[url=//download.csdn.net/download/ZENGANLONG/2479034?utm_source=bbsseo]//download.csdn.net/download/ZENGANLONG/2479034?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java学习opengl opengl教程python
我们是很有底线的