随笔分类 -  OpenGL3

一个嵌入式和移动端的图形API
摘要:一.简介 这个世界有两种着色器(Shader): Vertex shaders – 在你的场景中,每个顶点都需要调用的程序,称为“顶点着色器”。假如你在渲染一个简单的场景:一个长方形,每个角只有一个顶点。于是vertex shader 会被调用四次。它负责执行:诸如灯光、几何变换等等的计算。得出最终 阅读全文
posted @ 2020-03-23 14:42 言午丶 阅读(1392) 评论(0) 推荐(0) 编辑
摘要:一.简介 2D + 透视(深度) = 3D 产生三维效果:透视(视角) 颜色和着色 光照和阴影 纹理贴图 雾 混合和透明 抗锯齿 着色器可以显示一些特殊的效果,包括大气效果 太阳在水面的反射 背景中的星星 阅读全文
posted @ 2019-07-26 17:24 言午丶 阅读(295) 评论(0) 推荐(0) 编辑
摘要:一.简介 二.平移 三.旋转 glRotatef(); 阅读全文
posted @ 2019-07-26 13:55 言午丶 阅读(148) 评论(0) 推荐(0) 编辑
摘要:一.简介 二.光栅化 glShadeMode(GLenum mode); mode GL_FLAT // 平面明暗处理 GL_SMOOTH // 光滑明暗处理 glPolygonMode() glFlush() 三.绘制状态 OpenGL是一个状态机,可以设置它的各种状态或模式,然后让这些状态一直生 阅读全文
posted @ 2019-07-15 11:33 言午丶 阅读(444) 评论(0) 推荐(0) 编辑
摘要:一.简介 阅读全文
posted @ 2019-07-15 11:08 言午丶 阅读(162) 评论(0) 推荐(0) 编辑
摘要:一.简介 图元装配包含了投影 裁剪和视口转换的步骤 二.投影 glMatrixMode(GL_PROJECTION); // 投影矩阵 glLoadIdentity(); // 重置当前指定的矩阵为单位矩阵 glOrtho() // 正投影 glPushMatrix() // 保存矩阵 glPopM 阅读全文
posted @ 2019-07-15 11:07 言午丶 阅读(558) 评论(0) 推荐(0) 编辑
摘要:一.简介 图像包含了绘制的所有像素(pixel),像素被保存在帧缓存(framebuffer)中 帧缓存:是图形硬件设备管理的一块独立内存区域,可以直接映射到最终的显示设备上 在OpenGL中,帧缓存由颜色缓存 深度缓存 模板缓存和累积缓存组成 二.颜色缓存 glClear(GL_COLOR_BUF 阅读全文
posted @ 2019-07-12 16:16 言午丶 阅读(254) 评论(0) 推荐(0) 编辑
摘要:一.简介 二.绘制几何描述 void glBegin(GLenun mode) // 定义图元,图元顶点序列开始 mode GL_POINTS // 单个点 GL_LINES // 一条线 GLINE_STRIP // 多条直线 GLI_LINE_LOOP // 多条直线首尾相连 GL_TRIANG 阅读全文
posted @ 2019-07-12 14:09 言午丶 阅读(362) 评论(0) 推荐(0) 编辑
摘要:一.简介 从OpenG的几何图元 (点 线 三角形构建) 中设置数据,用于构建形状 光栅化:将输入图元的数学描述转换为与屏幕位置对应的像素片元(fragment) 将光栅化产生的每个片元执行片元着色器(fragment shader),从而决定片元的颜色和位置 着色器是用来给GPU(图形处理单元)编 阅读全文
posted @ 2019-07-12 11:12 言午丶 阅读(271) 评论(0) 推荐(0) 编辑
摘要:一.简介 二.成员函数 void glutInit(int* pargc, char** argv) void glutInitWindowPosition(int x, int y) void glutInitWindowSize(int width, int height) void glutI 阅读全文
posted @ 2019-07-11 16:47 言午丶 阅读(911) 评论(0) 推荐(0) 编辑
摘要:一.简介 FreeGlut官网 FreeGlut是Glut的开源版本 二.配置FreeGlut 1.使用cmake cmake(cross platform make)是一个跨平台的安装(编译)工具 三.初始化 1.窗口管理函数 glutInit(int* argc, char** argv) // 阅读全文
posted @ 2019-07-11 15:20 言午丶 阅读(738) 评论(0) 推荐(0) 编辑
摘要:一.简介 二.数据类型 OpenGl数据类型 内部表示形式 对应的C类型 后缀 GLbyte 8位整数 signed char b GLshort 16位整数 short s GLint 32位整数 long i GLfloat 32位浮点数 float f GLdouble 64位浮点数 doub 阅读全文
posted @ 2019-07-11 14:20 言午丶 阅读(261) 评论(0) 推荐(0) 编辑
摘要:零.前言 虽然没想到这么快就开启了OpenGL大坑,但是DirectX学得差不多了,基本内容都有过一遍,是时候两者相互对照着学了,这样自己对图形学的知识会更加精进一步,等后面大师级别就会学OSG和图形学基本原理,看看论文什么的 一.简介 OpenGL官网 OpenGL(Open Graphics L 阅读全文
posted @ 2019-07-05 15:09 言午丶 阅读(738) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示