我可以使用glMap1()绘制多项式吗?

时间:2015-03-22 09:01:30

标签: c opengl

我们可以使用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);

0 个答案:

没有答案