<?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[Alternative zu CWinApp::OnIdle() für 100% Leistung]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>ich lerne gerade Direct3D. Als Rahmen-Programm wird in den Büchern und Tut's meistens ein WinAPI-Skelett vorgegeben. Ich nehme lieber MFC, weil ich es schöner finde und weil es damit leichter ist, z.B. schnell mal einen Dialog einzuhängen um z.B. Device-Parameter interaktiv einzustellen.</p>
<p>In den WinAPI-Samples sieht es meistens so aus, dass die Message-Loop &quot;getuned&quot; wird, indem etwa GetMessage() durch PeekMessage() ersetzt wird, um möglichst viel Rechenzeit abzukriegen.</p>
<p>Meine ersten Experimente mache ich, indem ich das Rendern in CWinApp::OnIdle() vornehme. Damit nutze ich aber im Prinzip nur die Zeit, die sonst so &quot;übrig bleibt&quot; --&gt; Ruckeln. Gibt es ne Möglichkeit, bei MFC die Message-Loop ähnlich w.o. auf spieletauglich zu tunen, und wenn ja wie?</p>
<p>Danke schonmal für Ideen und Ansatzpunkte!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/84648/alternative-zu-cwinapp-onidle-für-100-leistung</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 11:02:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/84648.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Sep 2004 09:39:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Alternative zu CWinApp::OnIdle() für 100% Leistung on Wed, 01 Sep 2004 09:39:31 GMT]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>ich lerne gerade Direct3D. Als Rahmen-Programm wird in den Büchern und Tut's meistens ein WinAPI-Skelett vorgegeben. Ich nehme lieber MFC, weil ich es schöner finde und weil es damit leichter ist, z.B. schnell mal einen Dialog einzuhängen um z.B. Device-Parameter interaktiv einzustellen.</p>
<p>In den WinAPI-Samples sieht es meistens so aus, dass die Message-Loop &quot;getuned&quot; wird, indem etwa GetMessage() durch PeekMessage() ersetzt wird, um möglichst viel Rechenzeit abzukriegen.</p>
<p>Meine ersten Experimente mache ich, indem ich das Rendern in CWinApp::OnIdle() vornehme. Damit nutze ich aber im Prinzip nur die Zeit, die sonst so &quot;übrig bleibt&quot; --&gt; Ruckeln. Gibt es ne Möglichkeit, bei MFC die Message-Loop ähnlich w.o. auf spieletauglich zu tunen, und wenn ja wie?</p>
<p>Danke schonmal für Ideen und Ansatzpunkte!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/596751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/596751</guid><dc:creator><![CDATA[NetGecko]]></dc:creator><pubDate>Wed, 01 Sep 2004 09:39:31 GMT</pubDate></item><item><title><![CDATA[Reply to Alternative zu CWinApp::OnIdle() für 100% Leistung on Wed, 01 Sep 2004 10:28:26 GMT]]></title><description><![CDATA[<p>hi, ich habe mir einfach einen timer mit 10 ms gemacht &lt;- bringt (theoretisch)<br />
100 fps, was meiner meinung nach locker reicht.<br />
mein kleines spiel (ist zwar mit c# gecodet) hat eine prozessorleistung von max. 2 %. ruckeln tuts nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/596779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/596779</guid><dc:creator><![CDATA[nonamebody]]></dc:creator><pubDate>Wed, 01 Sep 2004 10:28:26 GMT</pubDate></item><item><title><![CDATA[Reply to Alternative zu CWinApp::OnIdle() für 100% Leistung on Wed, 01 Sep 2004 12:48:01 GMT]]></title><description><![CDATA[<p>Danke nonamebody,<br />
allerdings reicht mir die Timer-Lösung nicht. Der Windows-Timer kickt meines Wissens nicht zuverlässig immer alle 10ms, wenn man 10ms angibt. Ich entsinne mich in MSDN zum Timer auch was gelesen zu haben bzgl. der Timer-Auflösung und dass sie nicht für kritische Anwendungen geeignet ist.<br />
Ob es für eine Anwendung reicht, liegt aus meiner Sicht vor allem an dem, was man in der Timerbehandlung alles rechnet. Bei deiner Anwendung scheint es hinzuhauen.</p>
<p>Trotzdem: weiss jemand, wie man mit MFC möglichst nahe an 100% CPU-Leistung rankommt? Mein nächster Ansatz ist das Überladen von CWinApp::Run(). Anscheinend befindet sich da die Message Loop. Kann mir jemand sagen, wie ich das am besten anstelle?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/596966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/596966</guid><dc:creator><![CDATA[NetGecko]]></dc:creator><pubDate>Wed, 01 Sep 2004 12:48:01 GMT</pubDate></item></channel></rss>