上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 44 下一页
摘要: 索引缓冲对象 看下面的数据: float vertices[] = { // 第一个三角形 0.5f, 0.5f, 0.0f, // 右上 0.5f, -0.5f, 0.0f, // 右下 -0.5f, 0.5f, 0.0f, // 左上 // 第二个三角形 0.5f, -0.5f, 0.0f, / 阅读全文
posted @ 2022-09-11 17:27 安静点-- 阅读(284) 评论(0) 推荐(0)
摘要: 着色器 我们要写一个三角形,需要经理上图流程,其中顶点着色器和片段着色器需要我们自己写。 着色器基本上只是一个程序, 不同点在于它是运行在我们的gpu上,在我们的显卡上,而不是像C++程序一样运行在cpu上。 (1)顶点着色器 获取了每一个我们想要渲染的顶点的调用。 这个例子上,我我们有三个顶点,这 阅读全文
posted @ 2022-09-04 18:02 安静点-- 阅读(1134) 评论(0) 推荐(1)
摘要: 在OpenGL中,一切都是3D的,但屏幕或窗口是一个2D像素阵列,因此OpenGL的大部分工作是将所有3D坐标转换为适合屏幕的2D像素。这个过程由OpenGL的渲染管线管理。 渲染管线可以分为两大部分: 将3D坐标转换为2D坐标 将2D坐标转换为实际的彩色像素 顶点着色器处理后,顶点值应该是NDC坐 阅读全文
posted @ 2022-08-29 22:52 安静点-- 阅读(280) 评论(0) 推荐(0)
摘要: 状态机 OpenGL自身是一个巨大的状态机,变量(描述该如何操作)的大集合 OpenGL的状态通常被称为上下文(Context)。 状态设置函数(State-changing Function) 状态应用的函数(State-using Function) 通过改变一些上下文变量来改变 OpenGL状 阅读全文
posted @ 2022-08-27 17:47 安静点-- 阅读(238) 评论(0) 推荐(0)
摘要: 前面已经了解了一些基础内容,下面通过QT实现简单三角形(注意,这里不做着色,如果当前电脑的显卡会做默认颜色处理的话就会显示默认的颜色) 阅读全文
posted @ 2022-08-27 17:46 安静点-- 阅读(63) 评论(0) 推荐(0)
摘要: (一)着色器(Shader) 随着GPU的发展,GPU加入了可编程处理器(shader),开发人员可直接控制GPU的行为。shader出现之后,GPU上增加可编程处理器,就有类似GLSL的GPU编程语言。 所谓Shader,就是控制GPU的一堆指令集,程序员写出shader,输入到GPU中,GPU执 阅读全文
posted @ 2022-07-30 18:18 安静点-- 阅读(553) 评论(0) 推荐(0)
摘要: 窗口搭建 (1)在QT中是不需要GLFW,GLAD的,如果是使用VS的话还得搭建。但是在QT中也有类似的函数来做这些事情。 注:GLFW是一个专门针对OpenGL的C语言库,它提供了一些渲染物体所需的最低限度的接口。它允许用户创建OpenGL上下文、定义窗口参数以及处理用户输入,对我们来说这就够了。 阅读全文
posted @ 2022-07-26 22:43 安静点-- 阅读(1071) 评论(0) 推荐(0)
摘要: OpenGL对象 参考: learnopengl https://www.bilibili.com/video/BV1UL411W71w?p=3&vd_source=a59ca7e60983d2817f766e2a99a91165 阅读全文
posted @ 2022-07-26 22:28 安静点-- 阅读(49) 评论(0) 推荐(0)
摘要: 信号和槽机制 信号槽是 Qt 框架引以为豪的机制之一。所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,将想要处理的信号和 阅读全文
posted @ 2022-07-03 17:52 安静点-- 阅读(220) 评论(0) 推荐(0)
摘要: Qt窗口坐标体系 坐标体系: 以左上角为原点(0,0),X向右增加,Y向下增加。 对于嵌套窗口,其坐标是相对于父窗口来说的。 阅读全文
posted @ 2022-07-03 17:22 安静点-- 阅读(79) 评论(0) 推荐(0)
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 44 下一页