我使用glEvalMesh1()计算Bézier曲线的坐标并绘制曲线。说实话,我很难找到这个功能是如何工作的,因为我是3D图形的完全新手。现在我设法以这种方式绘制曲线:
glLineWidth(PATH_LINE_WIDTH);
glMap1d(GL_MAP1_VERTEX_3, 0.0, 1.0, 3, PATH_CONTROL_POINTS, (double *) &(path->control_points[0]));
glEnable(GL_MAP1_VERTEX_3);
glMapGrid1d(50, 0, 1);
glEvalMesh1(GL_LINE, 0, 50);
我需要获得曲线的某些段或整个曲线的计算坐标,因为我需要执行与物理相关的计算。