我在C#下进行OpenGL编程,绘制一个Nurbes曲面,所使用的函数是gluNurbsSurface,原形为:
gluNurbsSurface(GLUnurbs nurb, int sKnotCount, float* sKnots, int tKnotCount, float* tKnots, int sStride, int tStride, float* control, int sOrder, int tOrder, uint type);参数float* control在传递的时候出现问题,我定义的控制点是ctlpoints[4,4,3],我直接是这样使用的:
GL.gluNurbsSurface(theNurbs, 8, knots, 8, knots, 4 * 3, 3, ctlpoints, 4, 4, GL.GL_MAP2_VERTEX_3);
但是出了问题,请问我应该怎么传这个参数啊?