每日一博 | 一个程序员应该怎样学会编写带 GUI 的程序?
这是一个关于GUI如何绘制,以及是怎么绘制的问题 。 什么是GUI? 图形用户界面,英文为Graphical User Interface,简写为GUI。 众说纷纭,有人列举了许多实现GUI界面的类库,例如C++的QT、MFC,Python的Tkinter等。但是这些类库是如何显示的呢?归根结底,它们都是在计算机屏幕上显示信息,那么计算机是如何绘制屏幕的呢? 计算机是如何绘制屏幕的? 计算机把内存中的内容输出到屏幕上,这个操作叫渲染。现代计算机有一个专门的关键部分,用于完成渲染工作,它就是GPU(Graphics Processing Unit)。 我们在屏幕上看到的动画或视频,是单一的一帧一帧画面重复绘制的结果。每一帧渲染主要分为六步: 顶点着色器(Vertex Shader):顶点着色器主要的目的是把 3D 坐标转为另一种 3D 坐标。 形状装配(Shape Assembly):将所有的点装配成指定图元的形状。 几何着色器(Geometry Shader):把图元形式的一系列顶点的集合作为输入,通过产生新顶点构造出新的图元来生成其他形状。 光栅化(Rasterization):该阶...