¡Buscamos el código de la tetera Utah para una superficie Bézier! (OpenGL C) ¡El más simple servirá!
Este es básicamente el ejemplo del libro rojo. Descargué los datos del punto de control de Internet. Parece que hay un problema. Puede utilizar sus propios puntos de control. El archivo es un poco largo, consulte el archivo adjunto void
display(void)
{
glClear(GL_COLOR_BUFFER_BIT?|?GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glRotatef(-80.0,?1.0,?1.0,?0.0);
for(?int?i?=?0;?i ?lt;? 32;? yo?)
{
glMap2f(GL_MAP2_VERTEX_3,?0,?1,?3,?4,
0, ?1,? 12,?4,?amp;ctrlpoints[4*i][0][0]);
glEvalMesh2(GL_FILL,?0,?20,?0,?20);
}
glPopMatrix();
glFlush();
}