opengl显示列表与透明度的有关问题

opengl显示列表与透明度的问题
我在一个显示列表A里面调用了glColor4f(1,1,1,1)在另一个显示列表B里面没有调用glColor4f,在DisplayFun中的glCallList之前加了glColor4f(1,1,1,0.25),为什么列表A没变,而列表B变了,有什么办法使得列表A的alpha值也变呢?
------解决思路----------------------
放弃caIllist,直接drawarray
------解决思路----------------------
elements