计算机图形学(OpenGL)
文章平均质量分 66
微book
个人博客移至http://yanglusheng.com/
展开
-
我的音视频技术路线
我的音视频技术路线文章目录我的音视频技术路线音视频基础技术栈1. 关于音视频数据采集(Android)1.1 Android Camera API1.2 Camera HAL1.3 CameraX1.4 Camera专业视频(进阶)2. 关于图形渲染2.2 OpenGL/GLES2.3 音视频渲染引擎(扒抖音)3. 关于音视频图形部分3.1 滤镜篇3.2 美颜篇3.3 转场篇3.4 特效篇3.5...原创 2020-03-30 15:34:04 · 2641 阅读 · 1 评论 -
OpenGL学习入门-GLFW配置
1.所需工具GLFW下载CMake下载2.编译过程解压下载的GLFW文件,安装CMake;然后打开CMake,source code为GLFW根目录,bulid为生成的目录,平台选择vs2012;然后点击configure,再次点击configure,再点击gengerate,显示done生成完成;打开sln解决方案,右键ALL BULID生成,得到编译的文件在src\debug文件下原创 2016-04-07 15:59:10 · 545 阅读 · 0 评论 -
如何快速上手使用OpenGL进行图形绘制
1.关于OpenGL几个常见的函数1.先看一个简单的绘制程序,绘制Polygon#include<Windows.h>#include<gl/GL.h>#include<gl/GLU.h>#include<GL/glut.h>void myInit(){ glClearColor(1.0, 1.0, 1.0, 0.0); glMatrixMode(GL_PROJECTION)原创 2016-07-08 16:24:12 · 5826 阅读 · 0 评论 -
OpenGL编程指南-顶点数组、视图变换、投影变换
1.从绘制立方体来理解顶点数组以及视图变换看了Opengl编程指南第二章的内容,其中一个很重要的概念就是顶点数组,也按照书上所说写了一个绘制立方体的程序,其实是一个很简单的程序,可是一开始总是只显示一个正方形。这样的问题第一反应肯定是视角的问题,于是就想到视角变换glRotatef。其实刚开始一直在尝试投影变换的设置,由于不理解投影变换和视角变换的区别。后面仔细去看Nate Robbin的投影教程,原创 2016-09-12 11:10:26 · 1008 阅读 · 0 评论 -
OpenGL与OpenCV实现增强现实
很久没有写博客了,最近在学习计算机视觉的相关知识,于是写了一个AR的小Demo。该程序通过OpenCV实现对Marker的识别和定位,然后通过OpenGL将虚拟物体叠加到摄像头图像下,实现增强现实。首先来看看我们使用的Marker:这是众多Marker中的一个,它们都被一圈的黑色边框所包围,边框之中是编码信息,白色代表1,黑色代表0。将每一行作为一个字,那么每个字有5b转载 2016-08-21 17:12:46 · 14671 阅读 · 6 评论 -
OpenGL-对纹理的理解
看了《OpenGL编程指南》第九章纹理贴图之后,一开始还对纹理的理解思路还是有点乱,后面不断的阅读别人的博客之后才慢慢的有了更加清晰的认识,于是通过博客再进一步理顺一下思路。1.关于纹理的一些基本概念理解纹理:简单的说,纹理就是矩形的数据数组。例如颜色、亮度数据等,之所以复杂,是因为矩形纹理可以映射到非矩形的区域。 纹理映射:就是要实现如何把纹理像素映射到几何对象的每个点。2.纹理贴图的基本步骤2原创 2016-10-06 10:31:53 · 6938 阅读 · 0 评论 -
OpenGL编程指南-光照
OpenGL通过光源、材料和光照模型,渲染光照物体,模拟现实世界1.光源1.创建光源 OpenGL至少支持8个光源,即GL_LIGHT0到GL_LIGHT7,可以使用glEnable开启光源 2.设置光源属性设置光源方向:glLightfv(GL_LIGHT0, GL_POSITION,position)设置环境光:glLightfv(GL_LIGHT0,GL_AMBIENT,light_a原创 2016-10-29 10:39:19 · 670 阅读 · 0 评论