<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Maximale Framezahl festlegen]]></title><description><![CDATA[<p>Ich habe folgenden Programmcode geschrieben, der so aufgebaut ist:</p>
<pre><code class="language-cpp">while ( ... )
{    start = clock();
     ObjektManipulieren(); // Wird ca. alle 1000 Clocks ausgeführt

     while ( end-start &lt; 1000 )
     {    AusgabeBildschirm();
          if ( kbhit() )
          {  // reagiere auf Eingaben
          }
          end = clock();
     }
}
</code></pre>
<p>Ich möchte jetzt, dass die Funktion AusgabeBildschirm() nur 25 mal (maximal) pro Sekunde in regelmäßigen Abständen ausgeführt wird.<br />
Mir fehlt gerade irgendwie die Logik dazu.</p>
<p>Für Hinweise wäre ich sehr dankbar!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179031/maximale-framezahl-festlegen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Jul 2026 14:23:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179031.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 17 Apr 2007 20:25:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Maximale Framezahl festlegen on Tue, 17 Apr 2007 20:25:44 GMT]]></title><description><![CDATA[<p>Ich habe folgenden Programmcode geschrieben, der so aufgebaut ist:</p>
<pre><code class="language-cpp">while ( ... )
{    start = clock();
     ObjektManipulieren(); // Wird ca. alle 1000 Clocks ausgeführt

     while ( end-start &lt; 1000 )
     {    AusgabeBildschirm();
          if ( kbhit() )
          {  // reagiere auf Eingaben
          }
          end = clock();
     }
}
</code></pre>
<p>Ich möchte jetzt, dass die Funktion AusgabeBildschirm() nur 25 mal (maximal) pro Sekunde in regelmäßigen Abständen ausgeführt wird.<br />
Mir fehlt gerade irgendwie die Logik dazu.</p>
<p>Für Hinweise wäre ich sehr dankbar!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268003</guid><dc:creator><![CDATA[Nimlot]]></dc:creator><pubDate>Tue, 17 Apr 2007 20:25:44 GMT</pubDate></item><item><title><![CDATA[Reply to Maximale Framezahl festlegen on Tue, 17 Apr 2007 21:03:36 GMT]]></title><description><![CDATA[<p>Schau doch einfach, ob Δt ein entsprechendes vielfaches ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268020</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268020</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Tue, 17 Apr 2007 21:03:36 GMT</pubDate></item><item><title><![CDATA[Reply to Maximale Framezahl festlegen on Wed, 18 Apr 2007 00:44:47 GMT]]></title><description><![CDATA[<p>öh.</p>
<pre><code class="language-cpp">void foo()
{
    unsigned now = clock();
    unsigned last = now;
    unsigned bar_timer = 0;

    for(;;)
    {
        now = clock();
        unsigned delta_time = now - last;

        // limit framerate to ~25fps
        while (delta_time &lt; 40)
        {
            wait_some();
            now = clock();
            delta_time = now - last;
        }
        last = now;

        // check for input every frame
        if (kbhit())
        {
            // ...
        }

        // call bar every 1000 ms
        bar_timer += delta_time;
        while (bar_timer &gt;= 1000)
        {
            bar();
            bar_timer -= 1000;
        }
        /* alternate version:
        if (bar_timer &gt;= 1000)
        {
            bar();
            bar_timer = 0;
        }
        */

        display_frame();
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1268065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268065</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 18 Apr 2007 00:44:47 GMT</pubDate></item></channel></rss>