It depends on the type of geomerty you are using. Is it statuc, or changes every frame.
If static try display lists.
Maybe you could try compiled vertex arrays too. (even if you plan to use multitexturing)
For dynamic lists,you could try vertex arrays, and group all the polygons by textureids.