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);