|
|

楼主 |
发表于 2006-6-9 17:31:00
|
显示全部楼层
Re:谁搞过OPENGL多线程?效率如何?怎样才能提供效率?小
glGenTextures(100, tList);
//glPrioritizeTextures(7, tList, priorities);
char *pdata = new char[4*1024*1024];
unsigned hua = GetTickCount();
for( unsigned i=0;i<100;++i)
{
glBindTexture(GL_TEXTURE_2D, tList);
// Set Texture mapping parameters
glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T, GL_REPEAT);
glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexImage2D(GL_TEXTURE_2D, 0, 3, 1024, 512, 0,
GL_BGR_EXT, GL_UNSIGNED_BYTE, pdata);
}
glBindTexture(GL_TEXTURE_2D,0);
GLboolean bb[100];
bool o = glAreTexturesResident(100, tList, bb);
char uo[100];
sprintf(uo,"%d,%d",GetTickCount()-hua,o);
MessageBox(NULL,uo,"o",MB_OK);
最后返回是 500,1.就是所有的材质都传上去了,1024x512x3x100=150m.哪里是10张就受不了 |
|