glutで作業するときは、球体を描画するためにglutsolidsphereを使用していましたが、glfwに移行したため、glusphereを使用する必要がありました。私は基本的に関数「glutsolidsphere」全体を自分のコードにコピーしましたが、以前はなかった奇妙な照明の問題が発生しています。球体のコードは次のとおりです。
void drawSolidSphere(GLdouble radius, GLint slices, GLint stacks)
{
GLUquadric *shape = gluNewQuadric();
gluQuadricDrawStyle(shape, GLU_FILL);
gluQuadricNormals(shape, GLU_SMOOTH);
gluSphere(shape, radius, slices, stacks);
}
ここで何が問題なのですか?
編集:何らかの理由で、大学から画像をアップロードできないので、説明してみます:球の輪郭はきれいに見えますが、球の外側が透明であるように、内側のセグメントを見ることができます。球体の境界を明確にします。