glu.gluSphere是gluSphere在c#中应用,现在请教一下这个函数参数的意义
void gluSphere(IntPtr quad, double radius, int slices, int stacks);
第一个参数是什么意义在VC中这样应用 GLUquadricObj* quadratic;
               quadratic =gluNewQuadric();              
               GLU.gluSphere(quadratic, 1.3f, 32, 32);
改为c#是什么?

解决方案 »

  1.   

    没有在c#中用过ogl在c#中不能 GLUquadricObj* quadratic;
      quadratic =gluNewQuadric();   这样吗?
      

  2.   

    我也遇到这个问题了,刚刚解决,我是这样做的,希望对有帮助。gluSphere(IntPtr quad, double radius, int slices, int stacks);quad:二次曲目对象(GLUquadricObj * qobj,初始化:cylinder_obj= gluNewQuadric();)
    radius :球半径;
    slices: Z轴方向片数,经度方向;
    stacks: Y轴方向片数,维度方向。主要就是这个quad不好理解,我的理解是:他是一个用来生成球体的原始的对象,没有他就不能生成球体(类似c#中的控件,你不先new一个对象出来后面怎么操作这个对象呢?)。后面的参数就不用多说了把,radius球半径,看你要画多大的球了,一般在0-1之间。slices,stacks类似地球的经纬度,这个值设的越大画出来的球就越光滑。以上是我的理解,不知道对也不对,希望高人指点。在c#中画球体部分的代码:
    IntPtr quad;
    quad=gl.gluNewQuadric()
    gl.gluSphere(quad,0.5,30,30);