|
|
个位大侠,帮帮忙,调试了好几天,完全是按照唐大哥写的程序编的,可总去不掉树图片的黑背景,
请指点迷津!
glPushMatrix();
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glEnable(GL_ALPHA_TEST);
glAlphaFunc(GL_GREATER,0);
float mat[16];// get the modelview matrix
glGetFloatv(GL_MODELVIEW_MATRIX, mat);
vector3_t X(mat[0], mat[4], mat[8]);// get the right and up vectors
vector3_t Z(mat[1], mat[5], mat[9]);
glBindTexture(GL_TEXTURE_2D, texture[4]);//选择树
vector3_t pos(posX,0.0,-posZ);//树的位置
pos.y = m_pScene->GetHeight(posX, -posZ) + height + depth;//树根深浅
glBegin(GL_QUADS);//显示全部树
glTexCoord2f(0.0,0.0);glVertex3fv((pos+(X+Z)*-height).v);//左下点
glTexCoord2f(1.0,0.0);glVertex3fv((pos+(X-Z)* height).v);//右下点
glTexCoord2f(1.0,1.0);glVertex3fv((pos+(X+Z)* height).v);//右上点
glTexCoord2f(0.0,1.0);glVertex3fv((pos+(Z-X)* height).v);//左上点
glEnd();
glDisable(GL_ALPHA);
glDisable(GL_BLEND);
glPopMatrix(); [em24] |
|