随笔 - 741  文章 - 0  评论 - 260  阅读 - 416万

随笔分类 -  [0171]OPEN GL

1 2 下一页
opengl 旋转方向
摘要:// render boxes for (unsigned int i = 0; i < 5; i++) { // calculate the model matrix for each object and pass it to shader before drawing glm::mat4 mo 阅读全文
posted @ 2022-11-07 18:02 莫水千流 阅读(330) 评论(0) 推荐(0) 编辑
opengl:纹理单元 ( 详解 glUniform1i 和 glGetUniformLocation 的使用)
摘要:本文讨论纹理单元(texture unit)的使用,以及和着色器之间的关系。 使用纹理的过程大概是这样的: 1 从硬盘加载texture到内存,获取texture's ID // 1 创建纹理对象获取IDglGenTextures(1, &textureID);// 2 绑定纹理缓冲区设置属性glB 阅读全文
posted @ 2022-11-04 14:10 莫水千流 阅读(1154) 评论(0) 推荐(0) 编辑
缓冲区(二)纹理缓冲区+帧缓冲区
摘要:本文为学习OpenGL的学习笔记,如有书写和理解错误还请大佬扶正; 一,纹理缓冲区 一个纹理包含两个主要组成部分,纹理采样状态和包含纹理值得数据缓冲区; 1,为什么使用纹理缓冲区? 纹理缓冲区也称texBO或TBO,允许我们完成一些传统纹理不能完成的工作,首先,纹理缓冲区能够直接填充来自其他渲染结果 阅读全文
posted @ 2022-09-08 11:45 莫水千流 阅读(629) 评论(0) 推荐(0) 编辑
C++ 继承详解
摘要:继承语法 继承的一般语法为: class 派生类名:[继承方式] 基类名{ 派生类新增加的成员}; 继承方式继承方式包括 public(公有的)、private(私有的)和 protected(受保护的),此项是可选的,如果不写,那么默认为 private。不同的继承方式会影响基类成员在派生类中的访 阅读全文
posted @ 2022-09-01 13:38 莫水千流 阅读(353) 评论(0) 推荐(0) 编辑
FreeTpye库学习笔记:将矢量字体解析为位图
摘要:近期工作需要研究 FreeType 库,因此本篇文章记录一下该库的基本用法。 FreeType 是一个免费、开源、可移植且高质量的字体引擎,它有以下优点: 支持多种字体格式文件,并提供了统一的访问接口; 支持单色位图、反走样位图渲染,这使字体显示质量达到 Mac 的水平; 采用面向对象思想设计,用户 阅读全文
posted @ 2022-07-16 15:50 莫水千流 阅读(1016) 评论(0) 推荐(0) 编辑
【OpenGL】VAO和VBO的关系
摘要:目录 一、VBO的作用 二、VAO的作用 三、一个VAO和多个VBO注: VAO和VBO都是用来存储顶点信息的,并把这些信息送入顶点着色器。至于什么是顶点和顶点着色器,这里就不多说了,不了解的读者可自行CSDN。VBO的B为Buffer之意,用来存储顶点数据;VAO的A为Array,但我认为理解为 阅读全文
posted @ 2022-07-11 10:53 莫水千流 阅读(1235) 评论(1) 推荐(0) 编辑
OpenGL glVertexAttribPointer()函数解析
摘要:OpenGL glVertexAttribPointer()函数解析 glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 3 * sizeof(float), (void*)0); glEnableVertexAttribArray(0); glVerte 阅读全文
posted @ 2022-06-28 21:51 莫水千流 阅读(1887) 评论(0) 推荐(0) 编辑
GLSL
摘要:GLSL 中文手册 基本类型: 类型说明 void 空类型,即不返回任何值 bool 布尔类型 true,false int 带符号的整数 signed integer float 带符号的浮点数 floating scalar vec2, vec3, vec4 n维浮点数向量 n-componen 阅读全文
posted @ 2022-06-21 16:39 莫水千流 阅读(631) 评论(0) 推荐(0) 编辑
QT布局管理器
摘要:QT主要布局管理器分类 QHBoxLayout(水平布局) 把子窗口从左到右排列在一个水平行上。 QWidget *window = new QWidget; QPushButton *button1 = new QPushButton("One"); QPushButton *button2 = 阅读全文
posted @ 2022-06-21 04:22 莫水千流 阅读(656) 评论(0) 推荐(0) 编辑
Qt开发笔迹:QGLWidget、QOpenGLWidget详解及区别
摘要:QGLWidget 概述 QGLWidget类是用于呈现OpenGL图形的小部件。 QGLWidget提供了显示集成到Qt应用程序中的OpenGL图形的功能。它很容易使用。继承它并使用子类,就像其他任何QWidget一样,额外的可以选择使用QPainter和标准OpenGL渲染命令。 注意:这个类是 阅读全文
posted @ 2022-06-20 18:05 莫水千流 阅读(4132) 评论(1) 推荐(0) 编辑
Qt使用OpenGL进行多线程离屏渲染
摘要:基于Qt Widgets的Qt程序,控件的刷新默认状况下都是在UI线程中依次进行的,换言之,各个控件的QWidget::paintEvent方法会在UI线程中串行地被调用。若是某个控件的paintEvent很是耗时(等待数据时间+CPU处理时间+GPU渲染时间),会致使刷新帧率降低,界面的响应速度变 阅读全文
posted @ 2022-06-20 16:34 莫水千流 阅读(2897) 评论(0) 推荐(2) 编辑
glPushMatrix
摘要:glPushMatrix didn't fail to push onto the stack; it's job is to push a copy of the current matrix onto a stack of matrices. Those matrices on the stac 阅读全文
posted @ 2022-06-20 14:35 莫水千流 阅读(221) 评论(0) 推荐(0) 编辑
OpenGL视图--gluPerspective glOrtho glFrustum gluLookAt
摘要:void gluPerspective( GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar ) near 和 far 决定了投影参考点与裁剪窗口的距离,fovy决定了裁剪窗口的高度,还有个参数 aspect 确定了裁剪窗口的长 阅读全文
posted @ 2017-08-04 11:34 莫水千流 阅读(826) 评论(0) 推荐(0) 编辑
OPENGL
摘要:GLUT(OpenGL Utility Tookit)是一个OpenGL应用工具包,它基于OpenGL,为方便开发OpenGL某些功能创建, 网上可以直接下载到其安装版,地址为http://www.opengl.org/resources/libraries/glut/glutdlls37beta. 阅读全文
posted @ 2017-06-08 09:28 莫水千流 阅读(491) 评论(0) 推荐(0) 编辑
OpenGL入门学习(转载)
摘要:说起编程作图,大概还有很多人想起TC的#include <graphics.h>吧? 但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640*480分辨率、16色来做吗?显然是不行的。 本帖的目的是让大家放弃TC的老旧图形接口,让大家接触一些新事物。 OpenGL作为当前主 阅读全文
posted @ 2017-02-18 09:41 莫水千流 阅读(411) 评论(0) 推荐(0) 编辑
opengl入门学习
摘要:OpenGL入门学习 说起编程作图,大概还有很多人想起TC的#include <graphics.h>吧? 但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640*480分辨率、16色来做吗?显然是不行的。 本帖的目的是让大家放弃TC的老旧图形接口,让大家接触一些新事物。 阅读全文
posted @ 2016-12-28 17:21 莫水千流 阅读(623) 评论(0) 推荐(0) 编辑
[OpenGL ES 03]3D变换:模型,视图,投影与Viewport
摘要:[OpenGL ES 03]3D变换:模型,视图,投影与Viewport 罗朝辉 (http://blog.csdn.net/kesalin) 本文遵循“署名-非商业用途-保持一致”创作公用协议 系列文章: [OpenGL ES 01]OpenGL ES之初体验 [OpenGL ES 02]Open 阅读全文
posted @ 2016-11-21 11:02 莫水千流 阅读(1839) 评论(0) 推荐(0) 编辑
视图和模型变换
摘要:视图变换,是指变换照相机的位置,角度。 模型变换,是指变换被照物体的位置,角度。 这两个变换,都会影响最终图形中,物体的位置,角度。而这两个变换,可以达到相同的效果。比如,你想要一个倒着的水杯图形,可以把你自己倒立,这样看到的水杯就是倒立的了。或者把水杯倒立,自己直立,也能看到倒立的水杯。 如图所示 阅读全文
posted @ 2016-08-19 08:59 莫水千流 阅读(1932) 评论(0) 推荐(0) 编辑
模型变换和视图变换
摘要:从“相对移动”的观点来看,改变观察点的位置与方向和改变物体本身的位置与方向具有等效性。在OpenGL中,实现这两种功能甚至使用的是同样的函数。 进行模型和视图变换,主要涉及到三个函数: glTranslate*,把当前矩阵和一个表示移动物体的矩阵相乘。三个参数分别表示了在三个坐标上的位移值。 glR 阅读全文
posted @ 2016-08-18 16:18 莫水千流 阅读(1156) 评论(0) 推荐(0) 编辑
计算机图形学OpenGL中的glLoadIdentity、glTranslatef、glRotatef原理,用法 .(转)
摘要:单位矩阵 对角线上都是1,其余元素皆为0的矩阵。 在矩阵的乘法中,有一种矩阵起着特殊的作用,如同数的乘法中的1,我们称这种矩阵为单位矩阵. 它是个方阵,除左上角到右下角的对角线(称为主对角线)上的元素均为1以外全都为0. OpenGL中的坐标用齐次坐标表示,即(x,y,z)表示成(x',y',z', 阅读全文
posted @ 2016-08-18 07:01 莫水千流 阅读(3605) 评论(0) 推荐(0) 编辑

1 2 下一页
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

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