我们可以使用glMap1f
/ glMap1d
绘制任意多项式吗?
例如,我可以用它们来绘制p(x)= ax 4 + bx 3 + cx 2 + dx + e对于任意系数?
我目前的一个例子如下,它绘制抛物线,但我无法弄清楚如何使用我想要的参数绘制多项式:
float const u = 0.25F;
GLfloat points [][3] =
{
{ 0, 0, 0 },
{ u, 2 * u, 0 },
{ 2 * u, u, 0 },
};
glMap1f(GL_MAP1_VERTEX_3, 0, 1,
sizeof(*points) / sizeof(**points), sizeof(points) / sizeof(*points), &points[0][0]);
glEnable(GL_MAP1_VERTEX_3);
int const n = 1000 * sizeof(points) / sizeof(*points);
glMapGrid1f(n, 0, 1);
glEvalMesh1(GL_LINE, 0, n);