Android OpenGLES 学习笔记

Android无法显示超大图问题的探索        最近在做图片浏览功能时遇到了一个很蛋疼的问题,在开启硬件加速情况下,超大图无法正常显示(图的长宽有一个大于9000),而且程序不会crash,只是图片加载不出来,View显示为黑色。通过查看日志,发现系统打印出了下面的内容:   W OpenGLRenderer( 4014): Bitmap too large to be uploaded into a texture (6... 阅读详情

GL10

纹理问题

贴纹理的时候最好是要 2^n 字节对齐,这里说的是最后绑定到 GL 的那个图片(如果这个图片是由别的图片组合的,则组合的小图片没有这个要求)。还有纹理的大小不能超过 GL 最大纹理大小的限制。查询方法: (这里是 GL 标准的,应该还有些特定硬件的扩展的)
// 最大绑定纹理大小, N x N , 应该是字节,我自己试验的结果。
glGetIntegerv(GL10.GL_MAX_TEXTURE_SIZE, statusBuffer) ;

// 最大绑定纹理的个数。
glGetIntegerv(GL10.GL_MAX_TEXTURE_UNITS, statusBuffer);

纹理渲染和颜色渲染冲突

开启了纹理渲染后,好像会对颜色渲染有影响,所以好的习惯是需要纹理渲染时,再打开,渲染完了后,马上关掉,不要让它一直开着。颜色渲染的同理。

GL20

安卓使用opengles显示深度点云图或深度3D效果图 因为想在安卓设备上显示深度图的3D效果画面,经过查找资料,发现使用opengles比较方便。本文基于opengles在安卓设备实现3D点云效果图显示,而且深度图上点的颜色由近及远,从红-黄-绿-蓝渐变,有点类似matlab的点云图。...... 阅读详情

相关推荐

Unity HDRP 10.10.0 安卓打包:OpenGLES3 到 Vulkan 的 3 步配置与性能影响分析

本文详细解析了Unity HDRP 10.10.0在安卓平台上从OpenGLES3切换到Vulkan的完整配置流程与性能优化策略。通过三步配置解决打包报错问题,并对比分析Vulkan在帧率、功耗和温度控制上的显著优势,为开发者提供高效的移动端HDRP解决方案。

culh2177的博客 631

android纹理存储,如何确定Android OpenGL ES上的最大纹理内存

看来您正在尝试了解可用的VRAM(视频RAM).The question has already been partially answered.然而,VRAM的数量并不能确定纹理的数量,它们可以被压缩,VRAM的数量可以由另一个应用程序改变,我们也不知道视频驱动程序使用多少内存.方法1From this topic,你可以得到最大量的纹理单位;这意味着可以同时绑定的最大数量:int[] maxS...

weixin_35225144的博客 584

Android OpenGLES滤镜开发之大眼效果

前言 在很多美颜相机啊,抖音啊,都会有一些放大眼睛的效果,今天就来实现如何放大眼睛。 思路 1、首先使用OpenCV定位到人脸 2、根据定位到的人脸去检测人脸关键点,进而获取到人眼睛的位置。 3、根据眼睛位置,对眼睛进行放大。 实现 定位人脸 人脸的定位追踪,在之前文章中已经写过OpenCv实现人脸追踪 当时是在xCode上写的,把里面的代码移植到Android中就可以了,这个是C写的,所以需要移...

YuQing_Cat的博客 2987

我的android——OpenGL(2)——gl10方法解析

javax.microedition.khronos.opengles 接口GL10 上级接口:GL 下级接口:GL11 公共接口GL10继承于GL GL10接口包含了Java(TM)程序语言为OpenGL绑定的核心功能。OES_byte_coordinates,OES

6788

Android OpenGLES + Camera1 相机预览

**/**/**/**和Renderer有些许不同,修改和增加了一些方法/**/**/**/**/**/**/**/**/**/**/**/**/**/**/**/**/**/**/**/**/**/**/**/**/**/**@Overridereturn;return;onClear();

2501_90336291的博客 747

利用android_ndk以及OpenGLES开发动态壁纸

本文是一个android动态壁纸的例子,利用android_ndk调用底层的C++代码,使用OpenGLES来绘制动态壁纸。仅作参考。 首先是定义我们自己的Renderer类,FireWallpaperRenderer实现了GLWallpaperService.Renderer

ygc87的专栏 5203

android系统硬件OpenGL 3D 移植

通过前面两篇文章:  http://blog.youkuaiyun.com/andyhuabing/article/details/7176049 http://blog.youkuaiyun.com/andyhuabing/article/details/7177757 大家应该对于OpenGL的框架层有个完整的理解了,而这一篇文章将是基本总结android 系统中对于OpenGL的处理流程,这也是

andyhuabing的专栏 6347

Android利用OpenGLES进行通用计算

本文介绍了在Android平台上利用OpenGL ES实现GPU通用计算的完整方案。作者从OpenGL ES 2.0基础纹理绘制开始,逐步升级到3.0版本的位运算支持,最终采用3.1版本的计算着色器(Compute Shader)实现高效并行计算。

shouhengboy的博客 1105

android 超长图显示的几种方法

问题:用ImageView控件加载长图的时候会遇到这样的一个问题,同一张长图在有些机型可以正常显示,但是在部分机型确显示不了。 原因:当APP开启硬件加速的时候,GPU对于openglRender 渲染有一个限制值,超过了这个限制值,就无法渲染,不同的手机会有不同的限制值; j针对这一问题,统计了一下几种解决方法: 1.关闭硬件加速: 在清单文件AndroidManifest.xml中设置...

zuo_er_lyf的博客 5978

基于STM32的电子琴音乐播放器设计

​ 本设计以实际电路为最后的结果,实现了所有与其功能,具有重要的现实意义。件,在Proteus中进行原理图绘制,然后把 .hex文件下载到STM32F103RBT6中 进行仿真。由于网络上 下载的 Proteus中 没有 STM32F103RBT6这个芯片型号,我们又从网上 下载芯片 进行仿真。​ 本设计以实际电路为最后的结果,实现了所有与其功能,具有重要的现实意义。

TMMXA的博客 2万+

Synopsys PCIe IP Loopback功能深度解析与应用实践

本文深入解析了Synopsys PCIe IP的Loopback功能,包括本地数字环回和远程环回两种模式的应用实践。通过详细的寄存器配置步骤和实战案例,帮助开发者快速掌握PCIe芯片验证与调试技术,提升系统开发效率。特别适合PCIe协议相关的硬件工程师和验证工程师参考。

weixin_29198045的博客 530

OpenGL ES+FFmpeg+MediaCodec学习笔记总结

OpenGL ES+FFmpeg+MediaCodec学习笔记总结

luoyong_blog的博客 485

从Power到HO:一文搞懂主流脑图谱在DPABI里怎么选,让你的rs-fMRI分析更精准

本文深入解析了rs-fMRI分析中主流脑图谱(如Power、HO、AAL等)在DPABI中的科学选择策略,帮助研究者根据不同的神经科学研究目标优化分析流程。从解剖学图谱到功能连接图谱的特性对比,到DPABI实操中的多图谱分析工作流,提供了全面的方法论指导,助力提升静息态功能磁共振成像(rs-fMRI)研究的精准度和可重复性。

weixin_30654583的博客 403

安卓OpenGLES环境搭建(十)

前言 前面学习了opengl es的基础知识,包括GLSL语言,常用函数等等,由于opengl es是基于夸平台的api设计,它本身不提供上下文管理,窗口管理,这些交给具体的设备厂商。在安卓平台这些是由EGL库实现的,接下来我们就学习安卓平台如何搭建opengl es的环境;安卓平台的EGL库分为java层,在com.media.opengl_es包下;native层的EGL库则需要引入头文件 #include <EGL/egl.h> #include <EGL/eglext.h&g

翻肚鱼儿的博客 1612

Linux LT8912b调试记录(MIPI转LVDS/HDMI)

本文记录了在RK3588平台上使用LT8912B芯片实现MIPI转LVDS/HDMI的调试过程。主要包含设备树配置、驱动代码实现及常见问题解决。调试重点包括:1)正确配置1280x800分辨率的LVDS屏幕参数;2)确保I2C总线正常通信;3)解决花屏、图像抖动、黑屏等问题,涉及lane-rate计算、同步信号极性调整及MIPI模式选择。文中提供了详细的寄存器配置代码和故障排查方法,特别强调了I2C通信验证和电压匹配的重要性。通过参数优化和多种模式测试,最终实现了稳定的视频输出转换。

qq_45147279的博客 1086

大语言模型与ROS集成的自然语言机器人控制:开源框架与应用实例

近年来,大语言模型(LLM)与机器人操作系统(ROS)的集成逐步成熟,使得自然语言驱动的机器人控制成为可能。用户输入“捡起绿色方块”或“把微波炉里的饭热好端过来”这类日常语句,机器人能够自动拆解步骤、规划动作并执行。本文梳理2026年前后发布的三个代表性开源框架——ROS-LLM、ROSClaw以及LLM+Nav2基准测试系统,介绍其技术路径与工程落地情况。

Studying…… 633

Android OpenGLES开发:EGL环境搭建

本文简述了OpenGL是如何将绘制的图像显示到设备上的,这离不开EGL的功劳

xiaozhiwz的专栏 3144

激光除草技术原理与应用全解析

激光除草技术通过光热、光化学等效应精准破坏杂草组织,核心参数包括功率(20-6000W)、波长(400nm-10.6μm)和脉冲宽度。主要应用于大田作物(如玉米、棉花)、经济作物(烟草、果树)及城市绿化,具有环保(无化学污染)、高效(识别率≥95%)和非接触等优势,但存在设备成本高(20-50万元)、技术门槛高等局限。当前技术融合AI识别、多光谱协同等创新,国产设备如华工智耘已实现95.3%识别精度。虽短期投入较高,但长期可降低30%除草成本,并带来环境效益(每亩减排1.2吨CO₂)

start_up_go的博客 556

Android如何加载硬件OpenGLES库

最近需要移植一个硬件的GPU 3D功能到Android系统里,哪么学习Android与OpenGLES的关系哪是必需的了,首先就是如何加载软/硬OpenGLES的库。 1:首先在没有加进硬件3D代码之前,Android默认使用的是软件OpenGLES的库,也就是libGLES_android。

Plato_F的专栏 4636

硅电容的工艺结构原理及选型参数总结

硅电容,也称为硅质电容或硅二极管电容,是一种特殊的电容器。它利用硅二极管的结构来实现电容的功能。本文对硅电容的工作原理,结构特点,选型参数及设计注意事项进行总结。

fydar的博客 2329

某联达OA任意用户登录漏洞复现

由于`/WebService/Lk6SyncService/DirectToOthers/GetSSOStamp.asm`j接口未作限制,导致可以通过该接口调用`admin`的`cookie`值,通过对`LoginCredence`和`LoginTimestamp`的参数修改,进而实现任意登录进去系统.

千寻的博客 1588

OpenGLES:GLSurfaceView实现Android Camera预览

本篇博文主题:使用OpenGLES和GLSurfaceView实现在Android相机预览

肖云鹤的博客 4309

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【性能与兼容性】Unity HDRP安卓打包:为何强制Vulkan,OpenGLES3为何被弃用?

本文深入探讨了Unity HDRP在安卓平台强制使用Vulkan图形API的原因,分析了Vulkan与OpenGLES3在架构设计、内存管理和多线程支持等方面的关键差异。文章指出,Vulkan的显式控制和低开销特性更适合HDRP的高性能需求,能显著提升渲染效率和降低功耗。同时提供了Vulkan的优化实践和迁移指南,帮助开发者应对兼容性挑战。

407

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Android 之 openGLES (一) 的glsl语言

OpenGL与OpenGLES区别 OpenGL 即 Open Graphics Library,是一个功能强大、调用方便的底层图形库,它定义了跨编程语言、跨平台的专业图形程序接口,可用于二维或三维图像的处理与渲染。 OpenGL ES (OpenGL for Embedded Systems)是三维图形 API OpenGL 的子集。针对手机、PDA 和游戏主机等嵌入式设备而设计。 毫无疑问An...

qq_35661441的博客 1244

Android OpenGLES + Camera1 相机预览,Android面试复习重点

这次面试问的还是还是有难度的,要求当场写代码并且运行,也是很考察面试者写代码因为Android知识体系比较庞大和复杂的,涉及到计算机知识领域的方方面面。在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。

ccc6553584的博客 1221

Android 使用OpenGLES + MediaPlayer 获取视频截图

获取视频缩略图的方法: ContentResolver, MediaMetadataRetriever, ThumbnailUtils:几种方法存在一定的局限性, 比如, ContentResolver需要视频文件已经通过mediascanner 添加到系统数据库中, 使用MediaMetadataRetriever不支持某些格式等等. 常规的格式比如MP4, MKV, 这些接口还是很实用的. 为了丰富接口本文尝试使用MediaPlayer + OpenGLES来获取视频缩略图

ansondroider的博客 1951
上一篇: Android 按键映射分析
下一篇: Android 自定义 Preference
mingming_killer
博客等级 码龄19年 18粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值