1. 程式人生 > >glut 深度測試無不起作用問題解決

glut 深度測試無不起作用問題解決

緩沖 創建 opengl 使用 mod lena ati index class

OpenGL中使用glEnable(GL_DEPTH_TEST)後深度測試沒有起作用,發現深度緩沖沒有創建。glut庫在兼容模式(GL_COMPATIBILITY_PROFILE)下displaymode默認值為GL_INDEX,GL_SINGLE,GL_DEPTH,而我使用的是核心模式(GL_CORE_PROFILE),在指定dispalymode的時候使用的是:

  glutInitDisplayMode(GL_RGB);

  只指定了顏色現實模式。如果向要創建深度緩沖,需要再指定GL_DEPTH,即

  glutInitDisplayMode(GL_RGB|GL_DEPTH);

  glutInitDisplayMode除了指定窗口顏色顯示模式和深度緩沖之外,還可以指定模板緩沖(GL_STENCIL)及其它的一些參數(參照官網)。

glut 深度測試無不起作用問題解決