Modern OpenGL绘制圆柱体
本文主要介绍如何使用 C++ 生成圆柱几何体以及如何在 OpenGL 中绘制它。 1.绘制方法 由于我们无法绘制一个完美的圆形底面和圆柱体的弯曲侧面,我们只能通过将底面除以扇区(切片)来采样有限数量的点。因此,它在技术上是通过将这些采样点连接在一起来构建棱柱体。随着样本数量的增加,几何形状更接近于圆柱体。 假设一个圆柱体以原点为中心,半径为r,高度为h。圆柱体上的任意点 ( x, y, z ) 可以从具有相应扇形角θ的圆方程计算出来: 扇形角的范围是从 0 到 360 度。每个步骤的扇形角可以通过以下方式计算: 2.创建存放顶点向量和法向量的结构体: 3.计算圆周上的点 4.获取圆柱体侧面、顶面、底面的顶点和法向量 5.将顶点和法向量存入缓冲区 6.绘制圆柱体 7.删除缓冲区 8.效果 9.完整的项目源代码 https://pan.baidu.com/s/1cEUuAmY3JNUbt7sTNvTuyA 提取码:lf5q