我在地形上遇到了一個問題,它現在只是一個帶有透明藍色的四邊形。地形在水中閃爍|深度緩衝精度問題?
正如你所看到的,這是很簡單的 - 代表水的平透明四。
對於那些誰也看不出的GIF,或需要一個external link(或不明白這是怎麼回事),地勢毛刺在水面上。如果你在靠近水的地方看近處,你會看到地形在它上面/下面發生抖動。
這裏就是我準備的3D視圖代碼:
static void ready3D()
{
glViewport(0, 0, Display.getWidth(),Display.getHeight());
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
GLU.gluPerspective(45, (float) Display.getWidth()/Display.getHeight(), 50f, 500f);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glDepthFunc(GL_LEQUAL);
glEnable(GL_DEPTH_TEST);
}
有誰知道問題是什麼,我怎麼能提高深度緩衝的精確度(假設深度緩衝的問題) ?
向我們提供第二個GIF的外部URL,但它不嵌入帖子中。 – Xirema