その穴ってのがどういうのか判らんけど、
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
でうまくいくとかいう話ではない?あとは球の裏向きポリゴンのカリングとかかな...

でも不透明な周りに不透明で重なりあうなら、正確にはZソートしないとダメかもね。
が、glDepthMask(GL_FALSE)で穴が開くのはそれはそれで変だけど。