拷贝几句教程上对 点、直线和多边形 点介绍
点
- 在数学上的点,只有位置,没有大小。
- 而在计算机中,无论计算精度如何提高,始终不能表示一个无穷小的点。
因为无论图形输出设备(例如,显示器)如何精确,始终不能输出一个无穷小的点。一般情况下,OpenGL中的点将被画成单个的像素,虽然它可能足够小,但并不会是无穷小。
同一像素上,OpenGL可以绘制许多坐标只有稍微不同的点,但该像素的具体颜色将取决于OpenGL的实现。
直线
- 数学上的直线没有宽度,直线的长度在数学概念中是无限的。
- OpenGL的直线是有宽度的,且OpenGL的直线必须是有限长度。
可以认为,OpenGL的“直线”概念与数学上的“线段”接近,它可以由两个端点来确定。
多边形
- 多边形是由多条线段首尾相连而形成的闭合区域。
- OpenGL规定,一个多边形必须是一个“凸多边形”(其定义为:多边形内任意两点所确定的线段都在多边形内,由此也可以推导出,凸多边形不能是空心的)。
多边形可以由其边的端点(这里可称为顶点)来确定。
(注意:如果使用的多边形不是凸多边形,则最后输出的效果是未定义的——OpenGL为了效率,放宽了检查,这可能导致显示错误。要避免这个错误,尽量使用三角形,因为三角形都是凸多边形)
在OpenGL中指定顶点
“点”是一切的基础。