用OpenGL的auxSolidSphere函数画球体后,用顶点在球体前面画多个顶点组成的折线,我想要折线随球体旋转到背后看不见,然后随着球体旋转到前面才看见,怎么处理啊?多谢。

解决方案 »

  1. GluLookAt函数改变视点的位置。
      

  2. 视点旋转是一种解决办法。另一种思路是,视点不动,采用坐标变换的方式,变换球的局部坐标,达到球体旋转的目的。glPushMatrix();
    glRotatef(;;;);  auxSolidSphere
    glPopMatrix();
      

  3. 有坐标值,glRotatef参数的具体使用参阅msdn。这里就不用具体说了,使用比较简单。
      

类似问题 »