前言一年之前做过一些即时通信视频相关的工作,主要是做视频渲染这一部分的工作,由于2016毕业来到了华为,华为对研究生的安排就是“哪里需要去哪里”,和你专业和擅长的没有太大的关系,所以一直在适应当下的工作,现在基本上可以胜任现在的工作,可以抽出一些时间来总结一下之前了解过的OpenGL相关知识。第一章 相关知识介绍在介绍具体的功能之前,先对一些主要的类和方法进行一些介绍,这样可以更好的理解整个程序1
OpenGL1.0线段DionysosLai2014-06-16         本篇作为我学习Opengl第一篇文档。希望自己能在图形学路上走得远一点,达到可以渲染游戏画质目的,现阶段是Box2D对物理世界模拟非常好。但自己无法做到材质渲染非常好,致使很多效果差强人意。    
# 在Android如何引用OpenGL并绘制一个简单的三角形 OpenGL(开放图形库)是一种广泛应用于各种图形应用程序中的2D和3D图形渲染API。在Android中,使用OpenGL ES(OpenGL for Embedded Systems)来实现图形渲染。本文将介绍如何Android应用中引用OpenGL,并绘制一个简单的三角形。我们将详细阐述整个过程,包括创建OpenGL环境、
原创 10月前
60阅读
一、OpenGL ES         OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口的规范,它用于生成二维、三维图像。这个接口由近三百五十个不同的函数调用组成,用来从简单的图元绘制复杂的三维景象。它本身只是协议规范,而不是软件源码库。主要用于pc和工作站。    
转载 2023-09-15 17:40:50
10阅读
一、背景如果有这样一个需求,需要擦除的是素材而保留背景图片,并且保存的时候能将背景图片和素材重新绘制到一起生成一张新的图片,这张图片大小比例就和原图一样,只不过上面多了素材。之前在网上找过橡皮檫的实现,大多数是以整张view作为画板,但是这个需求情况下就不能使用整张view作为画板了,不然保存的时候还要裁剪出素材,一不小心还把素材大小什么的搞乱了,这时候就需要另一种办法了 二、实现先重写
〖CTRL TAB〗图形切换{TAB变换} TAB 关闭打开面板 〖F7〗开启图层 〖CTRL ALT SHIFT K〗和〖CTRL ALT SHIFT M〗自定义快捷键   ctrl+D 取消选区{Delete} Shift+Ctrl+I   反选选区{Invert}   shift+F7 〖B〗铅
阅读本篇文章需要提前掌握OpenGL纹理的相关知识。做计算机视觉或者播放器等项目,通常需要将图像处理的结果显示给用户看,在Qt上可以用label控件来完成,但其效率相对较低。这里我们介绍一种用Qt自带的OpenGL来做这件事情的方法。图像的显示在前面OpenGL纹理的文章中我们介绍了怎么在Qt自带的OpenGL上贴纹理,这在3D制作上是非常重要的(后面光追一普及操作复杂度可能要远比现在低)。而对于
Java的泛型大家都知道是类型擦除的方式实现的,“编译器会进行泛型擦除”是一个常识了(实际擦除的是参数和自变量的类型)。“类型擦除” 并非像许多开发者认为的那样,在 <..> 符号内的东西都被擦除了。看下面这段代码:1 public class ClassTest { 2 public static void main(String[] args) throws Exc
 Hello,今天我们来说说APP,我想大家的手机里应该有不少于10个的APP吧。今天给大家推荐的这波,一个宗旨,应急、实用、无广告,围观一下有没有你需要的吧! 01Ccleaner大家对这款软件应该不陌生,很多小伙伴们一致推荐的系统清理工具,这款软件也有手机版哟!同样的,你可以清理系统缓存、剪贴板、浏览历史、通话记录、短信,以及其他应用缓存。还有应用管理、查看系统信息的功能。
# Android 图片擦除功能实现指南 在 Android 开发中,实现“图片擦除”的功能可以让用户通过触摸屏幕来擦除图片中的某些部分。这可以用于许多应用场景,例如涂鸦应用、照片编辑应用等。在这篇文章中,我们将详细介绍如何实现这一功能,并提供每一步所需的代码和注释。 ## 整体流程 首先,让我们梳理一下实现这一功能的整体流程。以下是步骤简要总结的表格: | 步骤 | 描述
原创 8月前
102阅读
Dig101: dig more, simplified more and know more今天我们聊聊万物皆可为的接口(interface)底层设计。interface 被定义为一组方法的签名。有了它,我们可以订立方法契约,去抽象和约束实现。而 Go 的基础类型,可以认为是没有实现任何方法的空 interface,也就是万物皆为的 interface。(Go 语言没有泛型,接口可以作为一种替代
# Android 应用中选择 Skia vs OpenGL 的项目方案 在 Android 开发中,图形渲染是实现流畅用户界面和高质量视觉效果的关键。Skia 和 OpenGL 是两个常用的图形渲染库,各有优势和适用场景。本文将探讨如何Android 项目中选择 Skia 或 OpenGL,并提供相应的代码示例及流程图。 ## 1. 项目背景 在开发一个具有复杂图形处理需求的 Andr
原创 2024-08-24 04:01:38
1488阅读
# Android如何查看OpenGL版本 在开发Android应用程序时,我们经常需要查看设备的OpenGL版本。OpenGL是一种用于渲染2D和3D图形的图形库,版本的不同可能会导致应用程序的兼容性问题。本文将介绍如何通过代码来查看Android设备的OpenGL版本。 ## 方法一:使用`GLSurfaceView` Android提供了一个名为`GLSurfaceView`的类,它可
原创 2023-10-29 07:28:42
772阅读
突然发现 下午无事可干了,心里慌得狠,总想找点事儿事情做。初学android,也是初学OpenGLES,想起自己的许多经验都是这个平台给予的,今天在这里也分享下一段自己整合的代码,如何使用OpenglES在android显示摄像头的滤镜效果,先贴出一篇前辈的帖子,主要用到了在Shader上yuv转RGB的显示。前提使用工具: android studio,android版本4.0,opengles
转载 2024-08-22 22:37:58
25阅读
通常在Android上使用OpenGL ES,都是希望把渲染后的结果显示在屏幕上,例如图片处理、模型显示等。这种情况下,只需要使用Android API中提供的GLSurfaceView类和Renderer类,在这两个类提供的初始化、回调函数中设置/编写相应的代码即可。不过,如果不希望把渲染结果显示在屏幕上,也就是所说的离屏渲染(offscreen render),这两个类就帮不上忙了。在此介绍一
转载 2023-09-11 21:50:39
235阅读
本文从下面链接翻译过来:Android Lesson Five: An Introduction to Blending这节课,我们来学习混合(blending)在OpenGL中的基本使用。我们来看看如何打开或关闭混合,怎样设置不同的混合模式,以及不同的混合模式如何模拟现实生活中的效果。在后面的课程中,我们还将介绍如何使用alpha通道,如何使用深度缓冲区在同一个场景中渲染半透明和不透明的物体,以
转载 2024-06-05 13:20:03
483阅读
在上篇文章GLSL初始着色器语言中已经介绍过如何编写一个着色器文件,以及如何连接程序对象和着色器的对象的方法函数,那么接下来通过一个实际的案例来看一下这些方法的具体使用。在学习案例之前,先来看一下什么是FrameBuffer和RenderBuffer?帧缓冲区对象FrameBuffer(FBO)在OpenGL渲染管线中,几何数据和纹理经过多次转化和多次测试,最后以二维像素的形式显示在屏幕上。Ope
什么叫双清?双清也叫双wipe。wipe从英语单词的字面意思来了解便是:揩,擦;揩干,擦净的意思。从一键刷机发烧友的技术专业视角来了解能够觉得是一种对手机资料擦掉的实际操作。较为技术专业的解释为:wipe便是修复了系统恢复的含意,包含手机联系人、短消息、安裝的手机软件等全删。别名硬启,修复系统恢复。留意:wipe后app3sd和root管理权限必须再次做。并且app3sd关键的系统分区流程还要重新
# Android 图片编辑擦除功能实现 在 Android 应用开发中,图像处理是一个非常重要的领域,用户对图像的编辑需求日益增加。擦除功能是图像编辑中常见的一个操作。本文将探讨如何Android 应用中实现简单的图像擦除效果,并为您提供代码示例,帮助您快速上手。 ## 功能概述 我们希望实现一个图片编辑器,允许用户在加载的图像上擦除部分区域。用户通过手指在图像上滑动,从而实现对图像的
原创 7月前
32阅读
# Android图像擦除SDK实现指南 ## 概述 本文将详细介绍如何实现Android图像擦除SDK。对于刚入行的开发者,了解整个实现流程是非常重要的。因此,我们将首先给出实现过程的步骤表格,并逐步解释每个步骤需要进行的操作和所需代码。 ## 实现步骤 下面是实现Android图像擦除SDK的步骤: | 步骤 | 操作 | |------|------| | 步骤一:准备工作 | 导入必
原创 2023-12-25 04:05:09
72阅读
  • 1
  • 2
  • 3
  • 4
  • 5