OpenGL-直线的扫描转换
这篇文章来介绍直线扫描转换算法 DDA数值微分线段算法算法简介数值微分法即DDA法(Digital Differential Analyzer),是一种基于微分方程来生成直线的方法。在计算机图形学中,并没有线段的概念,而是一个个像素点组成了线段。 DDA法生成线段的步骤一般如下: 有了起始点($x_1,y_1$)和终点($x_n,y_n$); $$\Delta x =|x_n-x_1|, \Delta y=|y_n-y_1|$$ 比较$\Delta x$和$\Delta y$的大小; steps=$\Delta x$和$\Delta y$中较大者; $$step_x=\frac{\Delta x}{steps},step_y=\frac{\Delta y}{steps}$$ 算法实现DDA算法实现如下: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061...
OpenGL-基础程序
代码展示我们先从基本的OpenGL程序开始吧,这是一个简单的OpenGL程序: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354#include<GL/glut.h>using namespace std;// 回调函数void myDisplay(){ // 清除缓冲区 glClearColor(0.0, 0.0, 0.0, 0.0); glClear(GL_COLOR_BUFFER_BIT); // 正交模式 glMatrixMode(GL_PROJECTION); gluOrtho2D(0.0, 500.0, 0.0, 500.0); glColor4f(0.0, 1.0, 0.0, 0.0); glRectf(50.0, 50.0, 400.0, 400.0); // 划线 glColor3f(1.0, 1.0, 0.0); glBegin(GL_LINES); glVertex2f(50.0, 50....
配置OpenGL环境
最近要学计算机图形学,所以会用到OpenGL,配置环境有点繁琐,记录了下来。 安装Visual Studio现在我们先来安装Visual Studio:visual studio,下载后安装即可|在安装时选择“使用C++的桌面开发”,这样安装时就会安装C++的编译器了。 安装 Cmake这个可选,因为我们可以使用Visual Studio的编译器MSVC来编译项目。Cmake是一个开源的跨平台软件构建工具,它可以生成不同系统的构建文件,比如Makefile,Ninja,VS项目文件等等。我们可以下载Cmake:cmake,下载后安装即可。 安装GLFWOpenGL有许多工具,比如GLFW,GLEW等等,这里我们安装GLFW。 工具 类别 主要职责 特点 GLUT 窗口管理 + 工具库 创建窗口、处理鼠标键盘、提供内置渲染循环。 古老、简单。使用“固定管线”(老旧技术),适合教学。 GLFW 窗口管理库 创建窗口、处理输入、管理多个上下文。 现代、轻量。只管窗口和输入,不负责渲染逻辑,是目前的主流。 GLAD 配置/加载库 加载 OpenGL 函数指针...



