Android—OpenGL学习笔记

全网首发:安卓GLSurfaceView绘制显示YUV(NV21)   前几天遇到一个问题:得到摄像头数据后,如何能够直接显示? 吾已解决。需要的朋友可下载吾开源项目: https://github.com/quantum6/Android-CameraFps 最简单的办法,就是转换为RGB。这个有现在的代码,吾亦提供了一个: https://blog.youkuaiyun.com/quantum7/article/details/105720150   性能较差。有... 阅读详情

定义:
OpenGL和OpenGLES是开放图形库,是一个跨平台的图形API,用于指定3D图形处理硬件中的软硬件编程接口。OpenGL一般用于图形工作站,PC端使用;OpenGLES是免费的跨平台且功能完善的2D/3D图形库接口API,是OpenGL的一个子集。

概念理解:
1.Bitmap.config有3个枚举类型色彩模式(ARGB_4444已经被弃用,A-alpha表示透明度 R G B表示色光三原色红 绿 蓝 4444表示 A R G B各占4位精度 总和2字节)ALPHA_8 只存储位图的透明度 RGB_565 只存储位图的颜色 ARGB_8888 存储位图的颜色和透明度,但是占用内存也会大
2.灰度是表明图像明暗的数值,即黑白图像中点的颜色深度,范围一般从0到255,白色为255 ,黑色为0,故黑白图片也称灰度图像。灰度值指的是单个像素点的亮度。灰度值越大表示越亮。灰度就是没有色彩,RGB色彩分量全部相等。
3.像素是图像不可分割的单位,每个图像都由像素组成,有自己的色彩和透明度.
4.纹理:即纹路。每个物体表面上不同的样子,指物体表面.是一种颜色和透明度的排列方式,一般都是单色调,若采用原图片的颜色和透明度排列方式来渲染,就变成了我们看到的图片.

surfaceview:
SurfaceView extends View ,用于在屏幕上显示相机的预览画面;其中有两个成员变量,一个是Surface对象,另一个是SuraceHolder对象;使用双缓存机制(两张canvas:frontCanvas和backCanvas),播放视频更流畅!通过SurfaceView控制surface的绘制位置,surfaceView提供一个可见区域,把surface显示在屏幕上.
1.Surface由屏幕显示内容合成器(screen compositor)所管理的原生缓冲器的句柄,通过Surface(因为Surface是句柄)就可以获得原生缓冲器(保存当前窗口的像素数据)以及其中的内容.Surface中有一个Canvas成员,专门用于绘制的。通过该句柄,得到其中的canvas,原生

Android OpenGL ES学习笔记之概要 前言 因为对OpenGL比较感兴趣,所以这段时间一直在研究这个,于是把自己的学习笔记分享给大家,希望能帮到初学者 。 一、OpenGL ES是什么 百度百科是这样介绍的:OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。 OpenGL(Open Graphics Lib 阅读详情

相关推荐

Android OpenGL ES学习笔记之常用API

上一篇文章Android OpenGL ES学习笔记之绘制点涉及到了一些API,在这篇文章配合一些实例给大家详细的讲解下。 缓冲区 在OpenGL ES 中存在着三种缓冲区 - 颜色缓冲区 ————包含了颜色索引或者RGBA颜色数据 - 深度缓冲区 ————存储每个像素的深度值,当启动深度测试时,片段像素深度值和深度缓冲区深度值进行比较,决定片段哪些像素点数据可以替换到颜色缓冲区中

Dennis-Android的博客 2973

Android OpenGL ES学习笔记之绘制线、面

前言之前一篇文章讲了如何绘制点,所谓两点成线,三点成面。一个立体图形就是由很多面组成,在OpenGL ES中,面特指一个三角形。绘制调用glDrawArrays(int mode, int first, int count)方法mode的参数可以选择 - GL_POINTS ————绘制独立的点 - GL_LINE_STRIP————绘制连续的线段,不封闭 - GL_LINE_LOOP————绘制连

Dennis-Android的博客 7658

Android OpenGL ES学习笔记之图形变换

一、概念 在OpenGl ES中,将一个3D模型显示到2D屏幕中有以下四个过程。 1. 视角(Viewing)变换 2. 模型(Modeling)变换 3. 投影(Projection)变换 4. 视窗(Viewport)变换 视角(Viewing)变换 相当于你拿着一台照相机移动,从不同的位置来观察一个人,比如下图 模型(Modeling)变换 此时相机不动,

Dennis-Android的博客 3698

Android OpenGL ES学习笔记之实现OpenGL ES接口

一、GLSurfaceView介绍 在Android平台上实现OpenGL的view很简单,只需要用到GLSurfaceView和GLSurfaceView.Renderer。 GLSurfaceView是用来连接OpenGL ES和android的view结构的.GLSurfaceView位于android.opengl包类,继承自SurfaceView public class GL

Dennis-Android的博客 4918

Android学习笔记:OpenGL绘图总结

很久不用OpenGL ES绘图,怕自己忘记了,于是重新复习一遍,顺便原理性的东西总结如下: 1,Android 3D坐标系统    如图: Android的三维坐标系统中:                    坐标原点位于中央,                    X轴从左向右延伸,原点左边的值为负数,右边为正数;                    Y轴从下向上延伸,原点

duancanmeng的专栏 5261

安卓学习笔记37:利用OpenGL ES绘制平面图形

文章目录零、学习目标一、OpenGL概述二、了解三维直角坐标系三、案例演示 - 绘制三角形(一)运行效果(二)实现步骤1、创建安卓应用【DrawTriangle】2、建模:创建三角形类 - Triangle3、渲染:创建三角形表面视图 - TriangleSurfaceView4、展示:主界面类 - MainActivity5、运行程序,查看效果(三)小结1、建模2、渲染3、展示 零、学习目标 会利用OpenGL ES绘制三角形 会利用OpenGL ES绘制正方形 会利用OpenGL ES绘制六边形 一

howard2005的专栏 1513

Mac 不小心断开移动硬盘导致磁盘无法读取和加载(顺利解决!)

Mac移动硬盘不正确断开连接导致无法读取加载的解决方法,亲测有效

Robin_Pi的博客 1万+

Python 爬取新浪财经 7x24(1): 下载数据

前言 最近在做一个需要很多财经数据的项目。于是想到可不可以通过爬虫来解决(尝试白嫖)。 提供财经数据的网站有很多个,其中比较靠谱和更新比较及时的应该是新浪7x24 live数据。 http://finance.sina.com.cn/7x24/?tag=0 这个问题有一定的难度,因为这个网页是动态加载的。每一次只会加载部分数据,而只有拉到底部才可以加载新的数据。 于是乎,我们要做的事情是: 下载数据 保存到数据库 本篇介绍如何下载数据。 代码 闲言少叙书归正文,代码的实现如下: import reque

ZJ_11701的博客 2905

【气动弹性实战】基于Nastran与Patran的机翼颤振仿真:从模态分析到临界速度预测

本文详细介绍了基于Nastran与Patran的机翼颤振仿真全流程,从气动弹性问题解析、机翼建模技巧到模态分析与临界速度预测。通过实战案例展示如何利用SOL 145求解器进行颤振分析,并分享网格划分、材料属性设置等工程经验,帮助工程师有效解决飞行器设计中的气动弹性耦合问题。

weixin_33725722的博客 593

【73页PPT】美的简单高效的管理逻辑(附下载方式)

其科技领先战略依托四级研发体系(中央研究院、事业部、前沿技术、产品开发)与 “三个一代” 模式(开发一代、储备一代、研究一代),构建全球研发布局(“2+4+N” 体系,含顺德、上海双总部,美、德、意、日四大研发中心及分布式创新节点),研发投入强度持续提升。MBS(美的精益运营体系)以 “12345” 为方法论:始于客户需求,借鉴顶级企业实践,以战略部署、人才育成、日常管理为核心,追求质量、交付、成本、创新四大目标,通过精益五步法(定价值、析流、促流动、拉系统、尽善美)实现全链条优化。

2501_92808811的博客 1102

从零开始,用MATLAB/Simulink手把手搭建一个无刷直流电机(BLDC)的控制模型

本文详细介绍了如何使用MATLAB/Simulink从零开始搭建无刷直流电机(BLDC)控制模型。通过可视化建模方法,避开繁琐的数学推导,直接构建三相逆变器、电机本体参数化模型、霍尔传感器与换相逻辑实现,以及速度闭环控制设计。文章还提供了PID控制器整定、抗饱和处理和系统调试的实用技巧,帮助工程师快速掌握BLDC控制系统的仿真与实现。

weixin_27741699的博客 254

Apollo Planning2.0决策规划算法代码详细解析 (1):环境搭建

1、官方提供连接:git clone https://github.com/ApolloAuto/application-pnc.git。此外,也更新了dreamview对pnc的支持,使得调试更加方便。apollo开源团队近期更新了planning版本,对代码进行了一定程度上的重构。(2)进入docker,并编译整个工程:./apollo.sh build_dbg。下载项目环境后使用aem进行环境配置;2、有一定基础建议直接拉取最新代码,自己手动进行编译。(1)环境安装: ./dev_start.sh。

自动驾驶Player的博客 1840

基于MATLAB开发AUTOSAR软件应用层模块-part2.建立一个AUTOSAR的模型,并生成autosar格式代码

上一篇我们建立了一个空模型,这篇我们接着上篇文章,建立一个简单的模型 点击 Library Browser,打开simulink模块库,见下图 左侧是模块库的列表,右侧是每个模块库里包含的具体的模块。 点击通用模块库,里边是一些常见的模块, 我们选取里边的3个模块,分别是输入,输出和增益三个模块,右键点击模块,选择add block to model xx,可以把模块添加到模型中。 然后练好连线 一个简单的模型就搭建好了,之后我们修改配置,将模型修改为AUT...

汽车软件开发 3302

【YOLO26实战全攻略】19——智慧交通(一):高速抛洒物与事故检测全流程落地

在智慧交通领域,高速公路抛洒物、交通事故等突发状况常导致二次事故与大规模拥堵,传统人工监控存在响应滞后、覆盖有限等痛点。本文基于Ultralytics YOLO26算法,结合ByteTrack多目标跟踪技术,构建从数据准备、模型训练到边缘部署的全栈式智慧交通检测系统。核心内容包括:多车型专属数据集构建、抛洒物检测模型优化、ByteTrack轨迹跟踪集成、异常事件(违停/逆行/碰撞)识别逻辑实现,以及NVIDIA Jetson边缘设备部署方案。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1491

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: RKNN_SSD Demo的学习笔记
下一篇: Android----BUG解决记录
sunyFS
博客等级 码龄7年 21粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值