1
我試圖讓廣告牌工作,但最後一步遇到問題。Android中的廣告牌OpenGL ES 1.0
按照NeHe的教程(http://nehe.gamedev.net/data/articles/article.asp?article=19)的這些指導後,我有我的樣子,正確,向上,我已經翻譯通過使用glTranslatef()將模型視圖矩陣移動到廣告牌的中心點。
float[] m = {right.x,right.y,right.z,0f,
up.x,up.y,up.z,0f,
look.x,look.y,look.z,0f,
pos.x,pos.y,pos.z,1f}; //pos is the centerpoint position
gl.glMultMatrixf(m, 0);
當我嘗試創建一個矩陣乘法從這些像這樣,廣告牌顯示遍佈在錯誤的位置和方向的地方。
我想我的問題是,我不知道如何正確地創建和乘上矩陣。我想不是這樣做,但隨後半線(需要逆時針旋轉的)在錯誤的方向旋轉:
//normal is the vector that the billboard faces before any manipulations.
float angle = look.getAngleDeg(normal); //returns angle between 0 and 180.
gl.glRotatef(angle, up.x,up.y,up.z);