opengl 纹理问题
我有n层纹理,采用MODULATE方式映射的
glBegin(GL_QUADS);
for(int i=0; i<10; i++)
{
glColor4f(0.1, 0, 0, 0.1);
glTexCoord2f(0.0, 0.0); glVertex3f(-2.0, -1.0, i);
glTexCoord2f(0.0, 2.0); glVertex3f(-2.0, 1.0, i);
glTexCoord2f(2, 2); glVertex3f(0.0, 1.0, i);
glTexCoord2f(2, 0); glVertex3f(0.0, -1.0, i);
}
glEnd();
我想通过alpha blending结果应该是每一层都能看到一点点,可是结果什么都没有
不过将glColor4f(0.1, 0, 0, 0.1);改成glColor4f(0.5, 0, 0, 0.3);就可以每层看到一点点了,好像是glColor4f的RGBA不能太小,否则Opengl计算精度不够就没有显示
所以我想问这种情况是不是opengl的硬件不支持高精度的绘制,还是我opengl的使用
方法不对?我用的是thinkpad Ibm R40,ati mobile radoen
还请大虾赐教!