
OpenGLES
文章平均质量分 90
花岗岩是甜的
yangyk125@126.com
QQ:119508078
WX:longxing125wo
展开
-
高性能实现OpenGL中渲染结果RGBA转YUV420P
高性能实现RGBA转YUV420P先来盘点盘点之前移动端视频编码一直是IOS做的好,如果没记错的hIOS从7.0开始就支持硬编码(videotoolbox)原创 2021-06-09 17:25:51 · 2575 阅读 · 2 评论 -
从零开始学OpenGLES开发——第二章
从零开始学OpenGLES开发——第二章第二章 OpenGLES1.0的纹理贴图将上一章的代码精简一下,只画留一个三角形的绘制。数据初始化代码: private FloatBuffer vertexBuffer = null ; public void onSurfaceCreated(GL10 gl, EGLConfig config) { float原创 2014-05-01 16:32:31 · 2518 阅读 · 0 评论 -
从零开始学OpenGLES开发——第三章
从零开始学OpenGLES开发——第三章第三章 光照,材质第二章中并没有做过多的说明就直接给大家演示了怎么给一个三角形贴图。其实贴图只是一个物体的物理外观性质中的一种,除了纹理之外,还有材质性质(属性)材质属性和纹理不一样,纹理是一张图,最后应用到模型之后,从OpenGL底层来说,是模型上每个像素点都从纹理上找到了自己该拥有的一个像素点。换句话说,一个物体的原创 2014-05-03 10:58:24 · 1819 阅读 · 1 评论 -
从零开始学OpenGLES开发——第四章
这一章主要讲变换,所以能物体的外观什么的就不在乎了。前面三章的演示程序里面,视角视线都是固定死的。既然视线和视角都要运动,那么就需要一个变量因子随时间变化而变化,然后动态修改每一次渲染的时候我们的视角和视线。为了容易观察,我们需要设置一个参考系(默认屏幕背景全黑,根本感觉不到哪是天,哪是地)。在3D世界里唯一的参考系就是坐标是死的,其他的任何模型都是人加进去的,所以不准确。所以原创 2014-05-04 11:44:11 · 2455 阅读 · 0 评论 -
从零开始学OpenGLES开发——第一章
从零开始学OpenGLES开发——第一章本教程并非翻译自某文献或者教程,完全是自己学习的总结,所以并不保证百分百正确,只代表个人的理解。所涉及知识面并不全面,这和个人能力有限有关,只是希望能够起到参考价值。OpenGL是一个画图的API集合,而OpenGLES是它的一个子集,本教程首先从OpenGL1.0开始入手,跑完第一个例子程序。然后在将第一个例子程序中的某些用到的接口,换原创 2014-05-01 15:14:40 · 7904 阅读 · 2 评论 -
从零开始学OpenGLES开发——第五章
从零开始学OpenGLES开发——第五章第五章,透明和混合。32位色模型中,颜色由4个byte组成,分别为R、G、B、A(顺序根据实际情况为准),其中A表示不透明度。而透明实际上是靠颜色混合决定的,就是前后两个像素点的的RGBA进行叠加计算,得到新的像素点颜色,看上去就会出现透明效果。对于实现透明效果的混合公式是这样的(言外之意,混合不仅仅可以实现透明效果,混合只是原创 2014-05-07 13:47:46 · 1932 阅读 · 0 评论 -
【分享】性能比肩美拍秒拍的Android视频录制编辑特效解决方案【1】
前言众所周知,Android平台开发分为Java层和C++层,即Android SDK和Android NDK。常规产品功能只需要涉及到Java层即可,除非特殊需要是不需要引入NDK的。但如果是进行音视频开发呢?Android系统Java层API对音视频的支持在MediaCodec之前,还停留在非常抽象API的级别(即只提供简单的参数和方法,可以控制的行为少,得不到中间数据,不能进行复杂功能的原创 2016-01-24 12:03:43 · 15974 阅读 · 6 评论 -
【分享】性能比肩美拍秒拍的Android视频录制编辑特效解决方案【2】
上一篇文章是初步接触Andorid多媒体开发时,以使用纯开源的方式实现的基础效果,效率上有很大问题。经过半年多的继续学习,解决了其中部分有效率问题的地方。(1)编解码部分编解码部分之前文章采用的X264+FFMPEG的开源方案,而继续学习之后,找到了android上特有的实现方案。版本版本=4.4:jni反调android.media.MediaCodec or 或者在java层开原创 2016-09-12 18:57:59 · 2440 阅读 · 1 评论