On Thursday, January 17, 2008 at 21:40:20 (+0100) Torquil Macdonald Sørensen
writes:
> Hello,
>
> I have a C++ program that simulates the movements of polygons. It runs a
> plotting function e.g. every 100 iterations of the simulation. Why is it
> that
> when I use PLPLOT there is lots of flickering, but with PGPLOT it looks
> great
> without any flickering? Is PGPLOT much faster than PLPLOT or am I doing
> something wrong? With plplot it is too much flickering to be able to watch
> the polygons move around. I have tried setting the xwin device options
> nobuffering and sync, but there was no difference.
>
> Here is a description of the code:
> ...
The xwin device with double buffering set (-db from the command line) should
do the trick. Do not use sync, that slows the processing of commands by the X
server way down. Another thing to keep in mind is that the axes should remain
fixed throughout the run, else there will be flickering caused by the ticks &
axis labels moving back & forth.
This technique works extremely well on sufficiently simple plots, and not too
badly on plots of medium complexity either. To see it in action, try zooming
& panning using the TK driver / plframe extended TK.
> void new_page() {
> plclear();
> plbox("bcinst", 0, 0, "bcinst", 0, 0);
> }
>
> void plot() {
> new_page();
> {..calculate plot quantitie here...}
> {... some plline() functions...}
> }
>
> int main() {
> plsdev("xwin");
> plinit();
> plenv(xmin, xmax, ymin, ymax, 1, -2);
>
> for(int i = 0; i != i_max; ++i) {
> {...simulation_code here...}
> if(i % 100 == 0) plot();
> }
>
> plend();
> return(0);
> }
>
> Best regards,
> Torquil Sørensen
--
Maurice LeBrun
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Plplot-general mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/plplot-general