From: Wes B. <ewb...@r3...> - 2003-01-29 04:47:37
|
This time, using the twoQuadsTwoCPUs demo (a misnomer, it generates 4 quads, each of which is textured with a different image, for a total of 4 textures), it would appear there is no texture broadcasting going on. Again, I'll show the logfiles for only one client and one server of the 2-app node, 2 crserver run. The client logfile looks kinda weird: App PE 0: wahtahh FRAMESTATS 1 TEXELS 245760 245760 wahtahh SPUID 0 CONNECTION ID 0 PORT 7000 TOTAL_BYTES RECEIVED 620 wahtahh SPUID 0 CONNECTION ID 0 PORT 7000 TOTAL_BYTES SENT 317204 wahtahh SPUID 0 CONNECTION ID 1 PORT 7001 TOTAL_BYTES RECEIVED 620 wahtahh SPUID 0 CONNECTION ID 1 PORT 7001 TOTAL_BYTES SENT 317448 wahtahh SPUID 0 TOTAL FRAMES 37 wahtahh SPUID 0 TOTAL CLEARS 74 That's it. There's no more to it than that. I was expecting to see per-frame output for each of the quads (a bunch of glVertex2fv calls in this case, rather than glVertex3fv calls). The 245760 texel bytes is correct - that represents transmission of one texture that is 256x256 GL_RGB ubyte, and one that is 128x128 GL_RGB ubyte. The logfile from App PE 1 shows a total of 393216 texel bytes, which is also correct, and represents 2 textures, each of which is 256x256 GL_RGB ubyte (196608 bytes per texture). CRserver 0: wahtahh FRAMESTATS 1 QUADS 2 2 wahtahh FRAMESTATS 1 glVertex2fv 8 8 wahtahh FRAMESTATS 1 INTERP_QUADS 2 2 Here, all the textures are being transmitted from app PE 0 during frame 1: wahtahh FRAMESTATS 1 TEXELS 245760 245760 wahtahh FRAMESTATS 3 QUADS 4 2 wahtahh FRAMESTATS 3 glVertex2fv 16 8 wahtahh FRAMESTATS 3 INTERP_QUADS 4 2 wahtahh FRAMESTATS 5 QUADS 7 3 wahtahh FRAMESTATS 5 glVertex2fv 28 12 wahtahh FRAMESTATS 5 INTERP_QUADS 7 3 By the time we get to the third frame, one of the textured quads visible on the other crserver window starts to straddle the one on this window, so this crserver is provided with the additional texture it needs to draw a textured quad that straddles the two display windows. wahtahh FRAMESTATS 5 TEXELS 442368 196608 wahtahh FRAMESTATS 7 QUADS 10 3 wahtahh FRAMESTATS 7 glVertex2fv 40 12 wahtahh FRAMESTATS 7 INTERP_QUADS 10 3 wahtahh FRAMESTATS 9 QUADS 13 3 wahtahh FRAMESTATS 9 glVertex2fv 52 12 wahtahh FRAMESTATS 9 INTERP_QUADS 13 3 wahtahh FRAMESTATS 11 QUADS 16 3 wahtahh FRAMESTATS 11 glVertex2fv 64 12 wahtahh FRAMESTATS 11 INTERP_QUADS 16 3 wahtahh FRAMESTATS 13 QUADS 19 3 wahtahh FRAMESTATS 13 glVertex2fv 76 12 wahtahh FRAMESTATS 13 INTERP_QUADS 19 3 wahtahh FRAMESTATS 15 QUADS 22 3 wahtahh FRAMESTATS 15 glVertex2fv 88 12 wahtahh FRAMESTATS 15 INTERP_QUADS 22 3 wahtahh FRAMESTATS 17 QUADS 24 2 wahtahh FRAMESTATS 17 glVertex2fv 96 8 wahtahh FRAMESTATS 17 INTERP_QUADS 24 2 wahtahh FRAMESTATS 19 QUADS 26 2 wahtahh FRAMESTATS 19 glVertex2fv 104 8 wahtahh FRAMESTATS 19 INTERP_QUADS 26 2 wahtahh FRAMESTATS 21 QUADS 28 2 wahtahh FRAMESTATS 21 glVertex2fv 112 8 wahtahh FRAMESTATS 21 INTERP_QUADS 28 2 wahtahh FRAMESTATS 23 QUADS 31 3 wahtahh FRAMESTATS 23 glVertex2fv 124 12 wahtahh FRAMESTATS 23 INTERP_QUADS 31 3 Here, we need another texture because the 4th quad is starting to straddle the two display windows. wahtahh FRAMESTATS 23 TEXELS 638976 196608 wahtahh FRAMESTATS 25 QUADS 34 3 wahtahh FRAMESTATS 25 glVertex2fv 136 12 wahtahh FRAMESTATS 25 INTERP_QUADS 34 3 wahtahh FRAMESTATS 27 QUADS 37 3 wahtahh FRAMESTATS 27 glVertex2fv 148 12 wahtahh FRAMESTATS 27 INTERP_QUADS 37 3 wahtahh FRAMESTATS 29 QUADS 40 3 wahtahh FRAMESTATS 29 glVertex2fv 160 12 wahtahh FRAMESTATS 29 INTERP_QUADS 40 3 wahtahh FRAMESTATS 31 QUADS 43 3 wahtahh FRAMESTATS 31 glVertex2fv 172 12 wahtahh FRAMESTATS 31 INTERP_QUADS 43 3 wahtahh FRAMESTATS 33 QUADS 46 3 wahtahh FRAMESTATS 33 glVertex2fv 184 12 wahtahh FRAMESTATS 33 INTERP_QUADS 46 3 wahtahh FRAMESTATS 35 QUADS 48 2 wahtahh FRAMESTATS 35 glVertex2fv 192 8 wahtahh FRAMESTATS 35 INTERP_QUADS 48 2 wahtahh FRAMESTATS 37 QUADS 50 2 wahtahh FRAMESTATS 37 glVertex2fv 200 8 wahtahh FRAMESTATS 37 INTERP_QUADS 50 2 wahtahh FRAMESTATS 39 QUADS 52 2 wahtahh FRAMESTATS 39 glVertex2fv 208 8 wahtahh FRAMESTATS 39 INTERP_QUADS 52 2 wahtahh FRAMESTATS 41 QUADS 55 3 wahtahh FRAMESTATS 41 glVertex2fv 220 12 wahtahh FRAMESTATS 41 INTERP_QUADS 55 3 wahtahh FRAMESTATS 43 QUADS 58 3 wahtahh FRAMESTATS 43 glVertex2fv 232 12 wahtahh FRAMESTATS 43 INTERP_QUADS 58 3 wahtahh FRAMESTATS 45 QUADS 61 3 wahtahh FRAMESTATS 45 glVertex2fv 244 12 wahtahh FRAMESTATS 45 INTERP_QUADS 61 3 wahtahh FRAMESTATS 47 QUADS 64 3 wahtahh FRAMESTATS 47 glVertex2fv 256 12 wahtahh FRAMESTATS 47 INTERP_QUADS 64 3 wahtahh FRAMESTATS 49 QUADS 67 3 wahtahh FRAMESTATS 49 glVertex2fv 268 12 wahtahh FRAMESTATS 49 INTERP_QUADS 67 3 wahtahh FRAMESTATS 51 QUADS 70 3 wahtahh FRAMESTATS 51 glVertex2fv 280 12 wahtahh FRAMESTATS 51 INTERP_QUADS 70 3 wahtahh FRAMESTATS 53 QUADS 72 2 wahtahh FRAMESTATS 53 glVertex2fv 288 8 wahtahh FRAMESTATS 53 INTERP_QUADS 72 2 wahtahh FRAMESTATS 55 QUADS 74 2 wahtahh FRAMESTATS 55 glVertex2fv 296 8 wahtahh FRAMESTATS 55 INTERP_QUADS 74 2 wahtahh FRAMESTATS 57 QUADS 76 2 wahtahh FRAMESTATS 57 glVertex2fv 304 8 wahtahh FRAMESTATS 57 INTERP_QUADS 76 2 wahtahh FRAMESTATS 59 QUADS 79 3 wahtahh FRAMESTATS 59 glVertex2fv 316 12 wahtahh FRAMESTATS 59 INTERP_QUADS 79 3 wahtahh FRAMESTATS 61 QUADS 82 3 wahtahh FRAMESTATS 61 glVertex2fv 328 12 wahtahh FRAMESTATS 61 INTERP_QUADS 82 3 wahtahh FRAMESTATS 63 QUADS 85 3 wahtahh FRAMESTATS 63 glVertex2fv 340 12 wahtahh FRAMESTATS 63 INTERP_QUADS 85 3 wahtahh FRAMESTATS 65 QUADS 88 3 wahtahh FRAMESTATS 65 glVertex2fv 352 12 wahtahh FRAMESTATS 65 INTERP_QUADS 88 3 wahtahh FRAMESTATS 67 QUADS 91 3 wahtahh FRAMESTATS 67 glVertex2fv 364 12 wahtahh FRAMESTATS 67 INTERP_QUADS 91 3 wahtahh FRAMESTATS 69 QUADS 94 3 wahtahh FRAMESTATS 69 glVertex2fv 376 12 wahtahh FRAMESTATS 69 INTERP_QUADS 94 3 wahtahh FRAMESTATS 71 QUADS 96 2 wahtahh FRAMESTATS 71 glVertex2fv 384 8 wahtahh FRAMESTATS 71 INTERP_QUADS 96 2 wahtahh FRAMESTATS 73 QUADS 98 2 wahtahh FRAMESTATS 73 glVertex2fv 392 8 wahtahh FRAMESTATS 73 INTERP_QUADS 98 2 wahtahh SPUID 6 TOTAL FRAMES 74 wahtahh SPUID 6 TOTAL CLEARS 148 So, this actually shows expected behavior insofar as on-demand delivery of textures goes. It would seem that this behavior is not working when display lists are enabled, as Karl suggested. wes (Sorry for the long-ass emails.) -- Wes Bethel ewbethel03 @ r3vis.com R3vis Corporation http://www.r3vis.com/ Phone: 415-898-0814 FAX: 415-898-2814 |