我想用opengl生成一个Bzier曲面,其中控制点是ctrlpoint[rows][columns]*[3],当我用glmap2f()这个函数画时发现
glMap2d(GL_MAP2_VERTEX_3, 0, 1, 3, columns, 0, 1,3 * columns ,rows, &ctrlpoints[0][0][0] );当rows和columns>30个点时就画不出来了,而我的点最少是50 * 50 * 3的,我用简单的点试过,如果把他分成几块来做,生成的图不一样,请问大家有没有方法让其生成大于30个控制点的图呢.或者有没有其它的办法生成曲面.
glEnable(GL_MAP2_VERTEX_3);
glEnable(GL_AUTO_NORMAL);
glMap2d(GL_MAP2_VERTEX_3, 0, 1, 3, columns, 0, 1,3 *columns , rows, &ctrlpoints[0][0][0] );
glMapGrid2d(20, 0.0, 1.0, 20, 0.0, 1.0);
glEvalMesh2(GL_FILL,0,20,0,20);我从网上看到许多人发类似我 这个问题的贴子,可是没有人回答.求大有帮帮忙吧,我的分不多不好意思啊.
glMap2d(GL_MAP2_VERTEX_3, 0, 1, 3, columns, 0, 1,3 * columns ,rows, &ctrlpoints[0][0][0] );当rows和columns>30个点时就画不出来了,而我的点最少是50 * 50 * 3的,我用简单的点试过,如果把他分成几块来做,生成的图不一样,请问大家有没有方法让其生成大于30个控制点的图呢.或者有没有其它的办法生成曲面.
glEnable(GL_MAP2_VERTEX_3);
glEnable(GL_AUTO_NORMAL);
glMap2d(GL_MAP2_VERTEX_3, 0, 1, 3, columns, 0, 1,3 *columns , rows, &ctrlpoints[0][0][0] );
glMapGrid2d(20, 0.0, 1.0, 20, 0.0, 1.0);
glEvalMesh2(GL_FILL,0,20,0,20);我从网上看到许多人发类似我 这个问题的贴子,可是没有人回答.求大有帮帮忙吧,我的分不多不好意思啊.
我怀疑是显卡的问题,我在NVIDIA的显卡下最多只能画7行点,在别的显卡下面能画出来。
请哪位大侠,帮忙下如何解决?是OpenGL库的版本问题,还是各个显卡或程序的问题?