TAG:
广告牌并不是什么令人心动的技术,但我敢说是最实用的技术, GLfloat viewMatrix[16];
glGetFloatv(GL_MODELVIEW_MATRIX, viewMatrix);
vec3 right(viewMatrix[0], viewMatrix[4], viewMatrix[8]);
vec3 up(viewMatrix[1], viewMatrix[5], viewMatrix[9]);
newPoint = centerPoint + up * heightScale + right * widthScale;
对于位于中心点的左边的角点,其widthscale值取负,而对于位于中心点 //左下角
glTexCoord2f(0.0, 1.0); glVertex3fv(point + (right + up) * -size).v); //右下角 glTexCoord2f(1.0, 0.0); glVertex3fv(point + (right - up) * size).v); //右上角 glTexCoord2f(1.0, 1.0); glVertex3fv(point + (right + up) * size).v); //左上角 glTexCoord2f(0.0, 1.0); glVertex3fv(point + (right - up) * -size).v);
|