GL_POLYGON で矩形を作りそこにテクスチャを貼っています。
テクスチャのアルファ値を元に透過処理を行いたく、
glEnable(GL_BLEND);

glBlendFunc( GL_SRC_ALPHA,GL_ZERO );

glBindTexture(GL_TEXTURE_2D, tex_number);
glBegin( GL_POLYGON ) ;

略
とやったのですが、アルファ値が0のところが透過されず白いポリゴンが表示されます。
テクスチャの内容に間違いがないことは何度も確かめました。
他に何が考えられるのでしょうか。