首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
蓄意碎碎
获赞
7
粉丝
5
关注
1
看过 TA
6
男
西安电子科大
2016
安卓
IP属地:广东
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑蓄意碎碎吗?
发布(26)
评论
刷题
蓄意碎碎
关注TA,不错过内容更新
关注
2019-07-25 23:19
已编辑
西安电子科大 安卓
用 OpenGL 对视频帧内容进行替换
在群里面有人提到了这么一个实现:现有一段素材视频,想要对视频中的某个内容进行替换,换成自己的图片,这个怎么用 OpenGL 去实现呢? 首先要明确的是,视频是由一帧一帧图像组成的,它利用了人眼的视觉暂留效应,一秒内播放足够帧数的图片才会感觉到是连续的。 而想要对视频的内容进行替换,也就是要将每一帧图像的内容都进行替换了,一般来说这应该是属于视频后期处理了,用专业的 AE (Adobe After Effects)软件来处理会比较好。 处理思路 如果用 OpenGL 来处理,有这样的一个思路: 首先通过 MediaCodec 对每一帧图像内容进行解码,然后再通过 OpenGL 对当前解...
0
点赞
评论
收藏
分享
2019-07-25 23:20
已编辑
西安电子科大 安卓
OpenGL ES 学习资源分享
学习了一段时间的 OpenGL ES,并在公司的项目中得到了运用,也算是有了一些积累,现在分享一些当初学习的资源,大家一起来学习,共同交流进步。 关于学习方式 在分享资源之前,简单地聊聊学习的方式。 有句名言说的好: 书籍是人类进步的阶梯 在需要解决一些未知领域的问题、完成一些未知领域的需求时,是必须要去学习一些新东西的。 而在学习这些新东西时,不要太依赖于搜索引擎了,不然只是当下解决了某些问题、完成了某些需求。 通过看一些博客文章、看一些文章分析,在某些时刻确实是很有帮助的,但总是会存在一些碎片化知识,没有系统地形成知识网络,此时掌握的仅仅是技巧。还是要通过系统地去学...
0
点赞
评论
收藏
分享
2019-07-25 23:20
已编辑
西安电子科大 安卓
OpenGL 裁剪测试及注意点
在 OpenGL 中启用裁剪测试可以在屏幕或者帧缓冲上指定一个矩形区域,然后在该矩形区域内绘制,只有在该区域内的片元才有机会最终进入帧缓冲,不在该区域内的将会被丢弃, 裁剪测试的效果就相当于在屏幕上开辟一个矩形区域,在该区域内再单独绘制内容。 它的主要代码如下: // 开启裁剪测试 GLES20.glEnable(GLES20.GL_SCISSOR_TEST) // 指定开辟的矩形区域 GLES20.glScissor(x,y,width,height) // 清除该区域内的颜色 GLES20.glCle...
0
点赞
评论
收藏
分享
2019-07-25 23:20
已编辑
西安电子科大 安卓
OpenGL 3D 模型加载和渲染
博客原文链接:https://glumes.com/post/opengl/opengl-tutorial-import-3d-object/ 在使用 OpenGL 绘制时,我们最多绘制的是一些简单的图形,比如三角形、圆形、立方体等,因为这些图形的顶点数量不多,还是可以手动的写出那些顶点的,可要是绘制一些复杂图形该怎么办呢? 这时候就可以使用 OpenGL 来加载 3D 模型。先使用 3D 建模工具构建物体,然后再将物体导出成特定的文件格式,最终通过 OpenGL 渲染模型。 例如如下的 3D 模型文件图像: Obj 模型文件 obj 模型文件是众多 3D 模型...
0
点赞
评论
收藏
分享
2019-07-25 23:20
已编辑
西安电子科大 安卓
OpenGL 学习系列---观察矩阵
在 OpenGL 投影矩阵 这篇文章中,讲述了 OpenGL 坐标系统中的投影矩阵,有两种类型的投影矩阵,分别是正交投影和透视投影。 这两种投影实质上是两种类型的裁剪空间,分别创建对应视景体对物体坐标进行裁剪,位于裁剪空间内的才会被映射到屏幕上,如下图所示:(图片来源:glumpy.github.io/modern-gl.h…) 当定义裁剪空间视景体时,我们都需要提供近平面和远平面的距离,这里的近和远都是指相对于视点的,视点也就是我们这篇文章要讲到的摄像机。 在上面的图片中,我们可以把投影矩阵的视景体的四条虚线边看成是以摄像机为起始点发出的射线。 这样一来,当起始点也...
0
点赞
评论
收藏
分享
2019-07-25 23:20
已编辑
西安电子科大 安卓
OpenGL 学习系列---纹理
接下来探索纹理了。 纹理,简单的理解就是一副图像。而把一副图像映射到图形上的过程,叫做纹理映射。 比如有如下图形和三角形,想要把图形中的一部分映射到三角形上。 结果就是这样的: 这就是纹理映射的一个小小例子。 基本原理 要注意到,OpenGL 绘制的物体是 3D 的,而纹理是 2D 的,那么纹理映射就是将 2D 的纹理映射到 3D 的物体上,可以想象成用一张纸裹着一个物体一样,不过要按照一定规律来。 OpenGL 中绘制的物体是有坐标系的,每个点都对应 x、y、z 坐标,而纹理也有着它的坐标,只要 3D 物体中的每个点都对应了...
0
点赞
评论
收藏
分享
2019-07-25 23:20
已编辑
西安电子科大 安卓
OpenGL 学习系列---投影矩阵
在 OpenGL 坐标系统 文章中,根据点的坐标变换得出了如下的公式: 这个公式每左乘一个矩阵,都代表了一种坐标系的变换。 转化为着色器脚本语言如下: attribute vec4 a_Position; uniform mat4 u_ModelMatrix; uniform mat4 u_ProjectionMatrix; uniform mat4 u_ViewMatrix; void main() { gl_Position = u_ProjectionMatrix * u_ViewMatrix * u_ModelMatrix * a_Position; } 复制...
0
点赞
评论
收藏
分享
2019-07-25 23:20
已编辑
西安电子科大 安卓
OpenGL 学习系列---基本形状的绘制
在之前的一篇博客中,讲述了 OpenGL 绘制一个点的流程及相关的代码,其中关于 OpenGL 程序编译部分都是可以在其他项目中接着复用的,接下来会讲到如何去绘制其他的基本图元。 绘制直线 两点确定一条直线,显然绘制一条直线是需要两个顶点数据的。 定义如下顶点数据,绘制一条屏幕对角线的直线: float[] lineVertex = { -0.5f, 0.5f, 0.5f, -0.5f }; 复制代码 而我们的顶点着色器和片段着色器也会发生一些变化,最终还是绘制一条单一颜色的直线。 顶点着色器代码: attribute...
0
点赞
评论
收藏
分享
2019-07-25 23:20
已编辑
西安电子科大 安卓
OpenGL 学习系列---坐标系统
一个坐标转换的心路历程。 在前面绘制基本图形中,遇到了很明显的问题,圆形不像圆形,正多边形不像正多边形?就像下面图形一样: 好好的正五边形却东倒西歪的,这就是因为我们前面的绘制都是把它当成 二维 的绘制,而在 OpenGL 中却是绘制 三维的。在二维和三维之间还有个转换,而之前为了方便学习则忽略了这个转换,现在就要开始理解它了 —— 坐标系统!! 坐标系统 在立体几何的坐标系里面定义一个点的位置,需要 x、y、z 三个坐标轴的值,而在 OpenGL 中绘制 3D 物体也是需要的。 在绘制基本形状时,只是定义了 x、y 轴的坐标,这样 z 轴的坐标就...
0
点赞
评论
收藏
分享
2019-07-25 23:21
已编辑
西安电子科大 安卓
OpenGL 学习系列--基础的绘制流程
开始探索奇妙的 3D 世界了,OpenGL 搞起。 OpenGL 简介 OpenGL 是一种应用程序编程接口,它是一种可以对图形硬件设备特性进行访问的软件库。 重点:OpenGL 是一种接口,既然是接口,那么就必然要有实现。 事实上,它的实现是由显示设备厂商提供的,而且依赖于厂商提供的硬件设备。 OpenGL 常用于 CAD、虚拟实境、科学可视化程序和电子游戏开发。 在 Android 上使用的是 OpenGL ES,它是 OpenGL 的子集,在 OpenGL 的基础之上裁剪掉了一些非必要的部分,主要是针对手机、PAD 和游戏主机等嵌入式设备设计的。 在 Android 上开发...
0
点赞
评论
收藏
分享
2015-09-13 22:48
西安电子科大 安卓
腾讯一面一轮游经验
今天去面的腾讯 报的是安卓开发的 不知怎么给分到ios的开发面试官了....还是个女的 然后,美女姐姐问我要不要调换到安卓的开发去 .... 我说好的。。。。 然后就对着电脑噼里啪啦的敲... 敲的同时给我做了个题目,很简单... 做了一个题目之后,她又问了题目,又问了题目,又问了题目,又问了题目..... 然后,就成了她问一个题目,我支支吾吾,支支吾吾... 她对着电脑噼里啪啦,噼里啪啦..... 结果面了半个多小时,就全成她面试我...
投递腾讯等公司10个岗位 >
0
点赞
评论
收藏
分享
1
2
关注他的用户也关注了:
牛客网
牛客企业服务