自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 McNopper -OpenGL 阅读笔记 2 几何着色

在几何着色器的顶部,我们需要声明从顶点着色器输入的图元类型。这需要在in关键字前声明一个布局修饰符(Layout Qualifier)。这个输入布局修饰符可以从顶点着色器接收下列任何一个图元值:points:绘制GL_POINTS图元时(1)。 lines:绘制GL_LINES或GL_LINE_STRIP时(2) lines_adjacency:GL_LINES_ADJACENCY或GL_...

2020-02-04 21:02:25 255

原创 (McNopper / OpenGL 阅读笔记)1 GPU 粒子系统

主要思想是,创建GL_RGBA32F 纹理两个,用来储存粒子的位置;通过乒乓方法更新纹理的内容。优点: 比cpu 计算更快;缺点:对硬件有要求,需要OpenGL3.2点两个特征: 浮点纹理和顶点着色器纹理采用。主要代码如下:顶点着色器#version 150uniform sampler2D u_positionTexture;uniform float u_...

2020-02-04 17:07:58 403

原创 ffmpeg学习3 最简单的视频解码

参考ffmpeg 4.2中的 examples主要步骤:1.avcodec_find_decoder(AV_CODEC_ID_MPEG1VIDEO);2.av_parser_init(codec->id);3.avcodec_open2(c, codec, NULL)4.av_parser_parse2(parser, c, &pkt->data, ...

2020-01-31 21:01:00 618

原创 ffmpeg学习2 最简单的播放器

运行环境: Mac OS 10.15FFMPEG版本: 4.2.2SDL: 2.0参考https://blog.csdn.net/leixiaohua1020/article/details/38868499//// main.cpp// ffmpeg_sample2//// Created by gaoguanglei on 2020/1/24.// Cop...

2020-01-29 20:35:00 345

转载 机器学习资源和路线图

https://blog.csdn.net/zhoudaxia/article/details/71440726

2019-03-20 13:50:37 192

原创 摄像机畸变校正及代码实现

摄像机镜头畸变校正参数获得及使用基本原理径向畸变 切向畸变 摄像机矩阵 畸变参数和摄像机矩阵获得需要获得摄像机内部参赛矩阵和畸变参数,有两个方法 1) OpenCV http://docs.opencv.org/2.4/doc/tutorials/calib3d/camera_calibration/camera_calibration.html 2) GML Camera Cal

2017-03-29 15:57:54 7374 2

原创 Android GLSurfaceView在屏幕旋转后绘图区域异常的解决办法

添加代码public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); DisplayMetrics mDisplayMetrics = new DisplayMetrics(); getWindowManager().getDefault

2016-09-09 14:04:55 3188

原创 根据Android 传感器控制3D模型方向

本文讲述了如何用Android 传感器控制3D场景的方向旋转。

2016-03-14 17:34:31 1637 3

原创 Vulkan入门学习

1.引言Vulkan规范已经发布,本文将和你分享为什么Vulkan是一个牛逼的图形API, 它和OpenGL有何区别。Nvidia认为, Vulkan将是OpenGL 很好的补充,两个API都各有优势。Vulkan的优势在于它能够更好的多线程处理和GPU底层控制能力,并能减少CPU消耗。而OpenGL,继续提供简单的硬件访问接口,这对那些CPU消耗不大应用程序来说是很方便的。 当前

2016-03-11 15:41:13 4861

原创 NativeActivity 嵌入 SurfaceView

NativeActivity 嵌入 SurfaceView

2015-11-12 11:23:56 1143

原创 OpenGL ES 3.0-Multiple Render Targets

MRT,多渲染对象,用来将场景同时渲染到多个目标中去。1. 设置4个渲染目标bool initFramebuffer(int w, int h){ glGenRenderbuffers( 1, &g_DepthRenderBuffer); glBindRenderbuffer( GL_RENDERBUFFER, g_DepthRenderBuffer ); glRend

2013-08-07 16:55:01 3326 2

原创 OpenGL ES 3.0-Transform Feedback Object

TFO 可以用来获取顶点着色器的输出属性组的缓冲,基本步骤如下。1.设置需要输出的属性组//设置需要输出的属性组GLchar const * Strings[] = {"gl_Position", "vColor"}; glTransformFeedbackVaryings(Program, 2, Strings, GL_INTERLEAVED_ATTRIBS);2. 创建T

2013-08-07 16:15:32 1716 2

原创 texture2D VS shadow2D in OpenGL

Texture2D can replace Shadow2D in below wayFor Texture2DglTexParameteri( target, GL_TEXTURE_COMPARE_MODE, GL_NONE );float shadow = texture2D( shadowMap, projShadow.xy ) - projShadow.z ;shadow

2013-07-11 22:22:57 2208

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除