2010年8月16日 星期一

「OpenGLES」旋轉立方體 後方面覆蓋前方面的問題

用OpenGLES畫一個立方體
定義好空間座標位置, 旋轉, 畫座標圖, 上色
卻發現旋轉的時候, 會有面與面之間會有遮蔽的關係
像是 
在前方的A面, 旋轉180度到後方的時候, 卻會遮蔽其他面.


發現需要將深度測試的功能打開
glEnable(GL_DEPTH_TEST)


座標位置本身具有空間概念(感謝checko教學)
opengl(es)最後會做一堆的單元測試 像是深度, 光源, 顏色..
需要自行enable才能將功能啟動使用
只要glEnable(GL_DEPTH_TEST)
opengl(es)會替你計算各個面的深度關係.


Reference:
http://hi.baidu.com/xqs83/blog/item/e5914da87377c5b4ca130cfb.html
http://www.programmer-club.com.tw/ShowSameTitleN/opengl/2573.html

透過Facebook分享

沒有留言: