![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenGL
Love柒
间歇性踌躇满志 持续性混吃等死
展开
-
OpenGL的运行环境配置
OpenGL运行环境搭配的方法OpenGL只是一个图形库,因为是跨平台,每个系统上显示窗口是不一样的,所以OpenGL有目的地把这些操作抽象出去,所以我们不得不自己去创建窗口,定义OpenGL上下文以及处理用户的输入。所以就有一些库提供了这些功能,省去了我们码操作系统相关代码的时间,现在最流行的几个库有GLUT,SDL,SFML和GLFW,GLUT由于太古老了,而且有许多的坑,就算有了改进...原创 2018-04-08 13:47:24 · 15159 阅读 · 3 评论 -
OpenGL学习笔记一(三角形)
OpenGL学习笔记之三角形篇在计算机图形中三角形就如所有编程语言中的“hello world!”。所以接下来我们将要画一个三角形。在上一个篇博客我已经讲过OpenGL的环境配此次就不再详细说明了(OpenGL的运行环境配置)。参考资料(非常好OpenGL入门教程)有中文版的,大家可以去看看,讲的非常仔细。本篇将会用到顶点数组对象:Vertex Array Obj...原创 2018-04-08 15:43:04 · 487 阅读 · 0 评论 -
OpenGL学习笔记二(着色器)
OpenGL的着色器语言(GLSL)ps:本篇大部分摘抄自LearnOpenGL在说OpenGL的着色器语言之前先来介绍一下着色器到底是个什么东西。在学unity3d的时候就听说有人说能写shader和做图形渲染优化的人都是大神,当时没学过着色器一听就感觉不明觉厉啊,先送上膝盖再说。现在学了着色器当然还是感觉一脸懵逼Orz。这时就该祭出无上法典《计算机图形学》,没错就是这本...转载 2018-04-09 16:42:25 · 1825 阅读 · 1 评论 -
OpenGL学习笔记三(编译着色器)
运行着色器程序ps:大部分出自(LearnOpenGL) 上一篇(OpenGL学习笔记二(着色器))说到什么是着色器,如何写着色器,这次我们要开始运行我们写好的着色器代码了 着色器程序的创建与C/C++程序的创建相似。首先你需要编写着色器程序文本并...转载 2018-04-10 11:26:53 · 2218 阅读 · 0 评论 -
OpenGL学习笔记五(坐标转换)
屏幕坐标转OpenGL坐标这几天在使用QT进行OpenGL编程时,遇到一个坐标转换问题,在QT的窗体中用localPos()获取到的坐标只是windows窗体设备的坐标并不能使用到OpenGL中,因为OpenGL坐标的原点在左下角位置,而Windows设备坐标的原点却是任意的。所以需要进行坐标转换。 使用坐标时有两种思路,一种是把设备坐标转换为OpenGL坐标来使用,一种是OpenGL坐标转...原创 2018-05-26 09:44:26 · 756 阅读 · 0 评论 -
OpenGL学习笔记四(多边形)
QT中的OpenGL之多变形QT中的OpenGLOpenGL点线绘制OpenGL多边形绘制在QT中的OpenGL模块中,使用OpenGL是比较简单的,只需要在你创建的项目中添加 QOpenGLWidget 和QOpenGLFunctions就可以使用OpenGL基本上所有的功能。#include <QOpenGLWidget>#include <QOpe...原创 2018-05-23 11:32:26 · 549 阅读 · 0 评论