View Full Version : How to get rid og garbage?

12-20-2002, 06:14 AM
Usually, especialy with 200+ vert objects, my program slows a lot. I have GF2GTS & PII overclocked from 350 to 434. But, that's not the point. I have culling enabled, but ther's a lot of triangles I don't see anyway. Ok, I know I could use BSP's, but I'd like to know is there reliable way how to check this stuff at vertex programs & is it worth that. Why gms like Hitmen 2 flys on my PC, but my own, "simple" program, with lists, cullings is slow as snail (36-4)fps, depending on objects I'm trying to import?

BTW, maybe someone knows how to enable wireframe mode in games like Half-Life etc.
& how many triangles "normal" importable object should have?
Just qurious http://www.opengl.org/discussion_boards/ubb/biggrin.gif

12-20-2002, 08:57 AM
BTW, maybe someone knows how to enable wireframe mode in games like Half-Life etc.
Just qurious http://www.opengl.org/discussion_boards/ubb/biggrin.gif[/B]

If you have a nice debugger, launch the game in it(some games don't like being attached to debuggers though). When you think/know the game has a valid context/window, activate the debugger and "make" a call to glPolygonMode in the gl dll. This would probably be your last resort though, since it could crash the game pretty fast if you mess up http://www.opengl.org/discussion_boards/ubb/smile.gif

12-20-2002, 08:18 PM
Are you sure that you're getting hardware mode?

Check the GL_RENDERER and GL_VENDOR strings. If it's the Microsoft generic implementation, you're running in software.

12-21-2002, 12:23 AM
Just look for Half Life console commands using Google.
Then launch Half Life with this added to the shortcut:-

Then type in the wireframe command (don't know what it is off hand).

12-21-2002, 01:42 AM
Yep, you must be doing something wrong.
On my GF2MX + PII300 I can display 3 quake 3 levels (with average of 10000+ verts) at about 30 fps without any culling just by putting them all into display lists..
It's probably what jwatte said but I thought you're someone who is already done with this kind of problems http://www.opengl.org/discussion_boards/ubb/smile.gif

12-21-2002, 03:25 AM
What? Are you saying you're only getting 30fps with 30,000 polys on a gf2, mickeymouse? That's only 900,000 tris per second...

[This message has been edited by knackered (edited 12-21-2002).]

12-21-2002, 03:41 AM
MX is considerably slower than GTS, especially about fillrate. I can get significantly more than that, when I move my viewing direction so that it doesn't suffer from fillrate issues.
Also it can't be compared to highest nVidia benchmark's results as I'm doing quite many texture changes between (as few as possible however).

12-21-2002, 06:34 AM
So you have a lot of overdraw? It may be worth while trying to reduce your overdraw. The fillrate of the gf2mx isn't *that* low... http://www.opengl.org/discussion_boards/ubb/wink.gif

12-21-2002, 10:25 AM
I checked vendor & other strings - shows Nvidia corp. GF2GTS/AGP, just what I thought. Would be funny if it showed somthing else http://www.opengl.org/discussion_boards/ubb/biggrin.gif But the problem still presists. Maybe multitexturing or CG is the problem although I doubt. I could send my code if someone have time to look at it. It's not long http://www.opengl.org/discussion_boards/ubb/biggrin.gif , but has CG 2 beta, havn't jumped to final yet. BTW, when I turn wireframe on, I have additional FPS drop http://www.opengl.org/discussion_boards/ubb/frown.gif

12-27-2002, 07:04 AM
Moved to CG final, nothing changed. http://www.opengl.org/discussion_boards/ubb/frown.gif

12-27-2002, 07:24 AM
CG is entirely emulated in software if you're using a GeForce 2.

I e, if you're using a vertex program in CG, then you'll get software vertex processing.

[This message has been edited by jwatte (edited 12-27-2002).]

12-27-2002, 06:05 PM
>>The fillrate of the gf2mx isn't *that* low<<

its about 700 million texels a second,
which IIRC aint much better than a tnt2!
though in verts a second there is no comparisoon between the two

12-29-2002, 12:17 AM
I doubt about vertexprocessing, coz all those demos wouldn't run without NVemu then. And on TNT 2 they wont run at all, because of NV_vertex_program lack (even with emu). BTW, GeForce2 GTS HAZ T&L engine, prove me wrong, but that's all the vertexprocessing stuff http://www.opengl.org/discussion_boards/ubb/biggrin.gif
The program was slow as snail before CG too http://www.opengl.org/discussion_boards/ubb/frown.gif