![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenGL
文章平均质量分 82
沐阳掠影
此人太懒,但留下了个bug。
展开
-
OpenGL学习笔记(1)之入门
推荐学习书籍:OpenGL超级宝典(蓝宝书) OpenGL编程指南(红宝书)推荐学习网站:极客视频教程:http://ke.jikexueyuan.com/xilie/120 国外英文教学网站:https://learnopengl.com/(中文翻译版:https://learnopengl-cn.github.io/) NeHe OpenGL中文教程:https://ww...原创 2018-12-17 01:15:17 · 434 阅读 · 0 评论 -
OpenGL学习笔记(3)之渲染管线
渲染管线流程示意图渲染流水线的目的在于渲染一张二维纹理,将数学和图形数据转换成3D空间图像 一维或二维的实体或表面,如点、直线和多边形称为图元 几何阶段的一个重要任务是把顶点坐标变换到屏幕空间,涉及到的空间转换如图, 光栅化阶段的主要任务是决定每个渲染图元中哪些像素应该被绘制在屏幕上,并实际绘制或填充每个顶点之间的像素形成线段 所有渲染所需的数据都需要从硬盘(HDD)中...原创 2019-07-14 18:28:25 · 210 阅读 · 0 评论 -
ImageMagick的下载和配置
1. 在http://www.imagemagick.org/script/download.php,下载ImageMagick-7.0.5-5-Q16-x64-dll.exe,双击安装。注意在下图中把红框中的勾选即可。2. 新建一个VC++的工程,项目->属性VC++目录中包含目录中加入4项,ImageMagick安装路径下的include文件夹,和include里...转载 2019-05-05 00:03:11 · 1578 阅读 · 0 评论 -
OpenGL学习笔记之背面剔除和深度测试
背面剔除glFrontFace(GL_CW);glCullFace(GL_BACK);glEnable(GL_CULL_FACE);//开启背面剔除glDisable(GL_CULL_FACE);//关闭背面剔除深度测试...glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH);//设置程序所使用的窗...原创 2018-12-24 02:01:28 · 515 阅读 · 0 评论 -
OpenGL学习笔记之变换矩阵
变换公式新列矩阵 = 平移矩阵 * 旋转矩阵 * 缩放矩阵 * 旧列矩阵,即先缩放,再旋转,最后平移。平移矩阵(k1,k2,k3为平移参数)旋转矩阵(X轴,a为旋转角度)旋转矩阵(Y轴,a为旋转角度)旋转矩阵(Z轴,a为旋转角度)缩放矩阵(k1,k2,k3为缩放因子)...原创 2018-12-23 23:41:30 · 172 阅读 · 0 评论 -
OpenGL学习笔记(6)之顶点属性数据、顶点缓存对象和顶点数组对象
顶点属性数据顶点属性数据的指定表示的是为指定属性位置的顶点设置相关数据值,属性位置通常在顶点着色器中通过布局限定符设置。常量顶点属性的指定void glVertexAttrib1f(GLint index, GLfloat x);void glVertexAttrib2f(GLint index, GLfloat x, GLfloat y);void glVertexAtt...原创 2018-12-23 22:36:24 · 1079 阅读 · 1 评论 -
OpenGL学习笔记(5)之Shader编译链接
简介Shader编译和链接是将编写好的着色器代码经过一系列封装并参与渲染流水线的过程,使其呈现我们想要的屏幕效果。Shader编译和链接过程如下图:实现1. 创建ProgramGLuint m_pShaderProgram;bool Shader::InitProgram(){ m_pShaderProgram = glCreateProgram(); i...原创 2018-12-23 18:35:08 · 1292 阅读 · 0 评论 -
OpenGL学习笔记(4)之环境搭建与HelloWindow
准备下载库freeglut:提供对跨平台窗口的封装。下载链接:https://www.transmissionzero.co.uk/software/freeglut-devel/glew:对平台所支持的全部OpenGL扩展函数的封装。下载链接:http://glew.sourceforge.net/index.html备注个人建议学习用则直接下载编译好的Releas...原创 2018-12-17 01:16:52 · 205 阅读 · 0 评论 -
OpenGL学习笔记(2)之OpenGL简介
OpenGL定义OpenGL是一种应用程序编程接口(API),它是一种可以对图形硬件设备特性进行访问的软件库。OpenGL特性跨平台可移植 可拓展 速度快(渲染速度远远快于光线追踪器或软件渲染引擎)OpenGL存在形式OpenGL规范,这个规范定义了行业标准,使用非常完整和明确的术语描述了OpenGL。 OpenGL的实现,软件开发人员和顾客可以使它生成实...原创 2019-07-15 02:47:57 · 307 阅读 · 0 评论