kohn
11-24-2003, 06:12 AM
I am working on a multi screen application (after effect like on synchronised multi screen but with very basic effects). My apps works fine except that it takes a while to create the texture and so slow down my apps ... I use glteximage2D to create my texture like that :
glGenTextures(1, &texture1);
glBindTexture(GL_TEXTURE_RECTANGLE_NV, texture1);
if(depth==32)
{
glTexImage2D( GL_TEXTURE_RECTANGLE_NV, 0, GL_RGBA8, 2048,h, 0,GL_RGBA, GL_UNSIGNED_BYTE,imagecache1.bits() );
else
{
// qWarning("taille nulle");
}
}
else
{
glTexImage2D( GL_TEXTURE_RECTANGLE_NV, 0, GL_RGBA8, 2048,h, 0,GL_RGB, GL_UNSIGNED_BYTE,imagecache1.bits() );
else
{
// qWarning("taille nulle");
}
}
glTexParameterf(GL_TEXTURE_RECTANGLE_NV, GL_TEXTURE_WRAP_S, GL_CLAMP);
glTexParameterf(GL_TEXTURE_RECTANGLE_NV, GL_TEXTURE_WRAP_T, GL_CLAMP); //GL_REPEAT GL_CLAMP
glTexParameterf(GL_TEXTURE_RECTANGLE_NV, GL_TEXTURE_MAG_FILTER, GL_LINEAR); //GL_NEAREST GL_LINEAR
glTexParameterf(GL_TEXTURE_RECTANGLE_NV, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
But it can take 5ms to do that .... How can I improve the loading ... IT works with nvidia card fx5600 Agp8x .
Is it better to use GL_RGBA or GL_BGRA_EXT ?
Do you know where I can find a tutorial to test the NV_PIXEL_DATA_RANGE ... Do you know if it really improve the performance ...
glGenTextures(1, &texture1);
glBindTexture(GL_TEXTURE_RECTANGLE_NV, texture1);
if(depth==32)
{
glTexImage2D( GL_TEXTURE_RECTANGLE_NV, 0, GL_RGBA8, 2048,h, 0,GL_RGBA, GL_UNSIGNED_BYTE,imagecache1.bits() );
else
{
// qWarning("taille nulle");
}
}
else
{
glTexImage2D( GL_TEXTURE_RECTANGLE_NV, 0, GL_RGBA8, 2048,h, 0,GL_RGB, GL_UNSIGNED_BYTE,imagecache1.bits() );
else
{
// qWarning("taille nulle");
}
}
glTexParameterf(GL_TEXTURE_RECTANGLE_NV, GL_TEXTURE_WRAP_S, GL_CLAMP);
glTexParameterf(GL_TEXTURE_RECTANGLE_NV, GL_TEXTURE_WRAP_T, GL_CLAMP); //GL_REPEAT GL_CLAMP
glTexParameterf(GL_TEXTURE_RECTANGLE_NV, GL_TEXTURE_MAG_FILTER, GL_LINEAR); //GL_NEAREST GL_LINEAR
glTexParameterf(GL_TEXTURE_RECTANGLE_NV, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
But it can take 5ms to do that .... How can I improve the loading ... IT works with nvidia card fx5600 Agp8x .
Is it better to use GL_RGBA or GL_BGRA_EXT ?
Do you know where I can find a tutorial to test the NV_PIXEL_DATA_RANGE ... Do you know if it really improve the performance ...