![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opengl
文章平均质量分 58
红色与青色
这个作者很懒,什么都没留下…
展开
-
Android OpenGL 模仿抖音上的time warp scan特效
照例先看效果挺有意思的一种滤镜,思路很简单,先确定宽高画一个空的图片,然后通过y轴来一像素一像素的添加图像数据,难点是OpenGL怎么实现,OpenGL可以通过fbo来进行图像数据保存,然后通过一个参数来进行判断如freezeHeight,小于freezeHeight的图像数据不进行处理,大于freezeHeight的都进行替换,freezeHeight随着时间慢慢变大,当现在的freezeHeight比刚才的freezeHeight大的时候,刚才替换掉的图像数据就保留了下来,最后freezeHe.原创 2020-12-14 17:14:05 · 626 阅读 · 0 评论 -
Java JavaCV+LWJGL显示视频
IDEA版本:2020.2LWJGL版本:3.2.3JavaCV版本:1.5.4通过JavaCV的FFmpegFrameGrabber解码视频在把每一帧是画面用LWJGL显示出来其实没什么难度,就是把JavaCV的FFmpegFrameGrabber解码出来的Frame转成LWJGL可以显示的数据,通过测试发现frame.image[0]的数据可以直接给glTexImage2D进行加载,就是RGB值对不上,Frame的默认格式好像是BGR,只要在解码时设置解码格式就好了frameGrabbe原创 2020-12-10 13:57:49 · 486 阅读 · 0 评论 -
JAVA LWJGL配置OpenGL显示图片
继续搞Java的OpenGL需要导入的jar包将官方Demo里的LWJGLCanvas进行简单的修改LWJGLCanvas.javaimport org.lwjgl.PointerBuffer;import org.lwjgl.opengl.GL;import org.lwjgl.opengl.GLCapabilities;import org.lwjgl.system.MemoryStack;import org.lwjgl.system.Platform;import o原创 2020-11-20 15:48:19 · 1148 阅读 · 0 评论 -
Android OpenGLES Camera2绿幕抠图
真的是不能乱立flag,刚说完没啥事就给我来事了,这次要我试试手机摄像头的绿幕抠图,我说这玩意儿效果怎么样无法保证,毕竟是实时的,无法做到象后期那样精细的抠图先看效果只能说还行,绿边还是有的shader是用了RealTimeGreenScreen这项目的算法,对参数进行了修改思路是先把rgb转成hsv,通过rgb的g和hsv的颜色范围来确定绿色,再使用算法HSV基本颜色分量范围Github...原创 2020-11-20 11:42:27 · 2395 阅读 · 3 评论 -
JAVA OpenGL开发 IDEA配置LWJGL
最近公司没什么手机项目,也不知道该做些什么就研究PC上的JAVA开发,刚开始是研究OpenCV的,发现一些OpenGL的滤镜用OpenCV处理的挺慢的,就开始研究OpenGL了,网上搜了一下发现大家比较推荐用LWJGL就试着学习学习。先说LWJGL版本,我在Github上下载的是最新的LWJGL 3.2.3IDEA版本是2020.2开始在IDEA上添加jar包File->Project Structure点Libraries再点+号选java添加需要的jar包我原创 2020-11-17 16:43:20 · 2672 阅读 · 1 评论 -
Android OpenGLES视频模糊,毛玻璃效果
最近帮朋友做了个给视频加模糊的功能,毛玻璃效果,思路很简单,首先要先知道哪些参数能修改模糊度,我在动态调节模糊里说了sigma,blurRadius和图片尺寸都会影响模糊效果,在画面清晰时sigma对模糊的效果影响特别小,而blurRadius必须很大的时候才能达到效果,可是blurRadius太大会照成视频卡顿,所以最简单的方法是先降低画面尺寸,在设置blurRadius和sigma。思路有了,接下来是原理,缩小画面尺寸,先想到的应该是改变视频的长宽,但我们不能去改原文件的长宽,所以只能对解码出来的视原创 2020-09-03 17:51:18 · 2461 阅读 · 4 评论 -
Android opengles 法线贴图(Normal Mapping)
在褶皱的画面上做画面替换,比如一件衣服替换衣服的花纹,再比如旗子上替换图案,由于不知道用的是什么计算就搜索相关的东西,原来这种技术叫凹凸映射,有两种实现方法高度纹理(height map)和法线纹理(normal map),原理方面我也不太懂,所以就不说了,有兴趣可以自己搜索相关内容,我在网上找到了法线纹理的实现方法normalMapping,高度纹理以后找找看法线纹理是将原图通过法线贴图计算出法线向量,最后渲染出来凹凸感生成法线贴图的工具网上有很多,可以自己搜索代码和素材都原创 2020-05-19 10:28:40 · 555 阅读 · 0 评论 -
Android artoolkitx渲染3D模型
artoolkitx的demo只是简单的渲染了一个方块,想要复制的3D模型要自己想办法,最初想用assimp的,可是太复杂了,我自己还搞不懂,就找其他的,发现了个纯java的3D引擎rajawali,嗯还是有点复杂要仔细研究,最后找到个简单的android-3D-model-viewer,然后下载下来东改改,西改改勉强可以用了,先看效果用的是android-3D-model-viewer(...原创 2020-03-06 15:00:58 · 1424 阅读 · 21 评论 -
opengl 关于png带黑边的原因
网上有很多关于png带黑边的解决方法就是混合模式改成glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);可是没有人说为啥会出现这个问题,然后我就被坑死了。公司里有专门做图片的部门,然后他们用的软件是不一样的,一些人做出来的png用glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);是带黑边的,问他们呢他们自己也...原创 2019-11-11 10:58:34 · 3278 阅读 · 3 评论