[英]OpenGL Depth buffer not applying
如您所說,在渲染循環開始之前,您已正確啟用深度測試:
glEnable(GL_DEPTH_TEST);
...並在每個幀的開頭正確清除緩沖區:
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
然后,通過render()方法在每一幀中繪制的第一件事是:
skybox.draw();
如果查看Skybox中draw()方法的實現,您將看到:
glDisable(GL_DEPTH_TEST);
因此,在您實際繪制任何內容之前將其禁用,並且再也不會啟用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.