<?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[PIXELFORMATDESCRIPTOR und DEPTH_TEST Problem]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hoffe ich bin hier im richtigen Themengebiet... Also ich habe eine OpenGL-Anwendung. Funktioniert auch alles, bis auf wenn ich den DEPTH_TEST anschalte, dann sehe ich eigentlich nur manchmal ein paar Teile der 3D Scene. Schalte ich ihn aus, funktioniert alles, jedoch wird logischweise der Tiefentest nicht ausgefuehrt. Jetzt habe ich in ein paar Foren geschaut und gesehen das der PIXELFORMATDESCRIPTOR evtl. falsch sein koennte. Aber ich finde bei mir keinen Fehler..<br />
Vielleicht jemand anderes? Welche Fehlerquellen gibt es noch?</p>
<pre><code class="language-cpp">PIXELFORMATDESCRIPTOR pfd;

	ZeroMemory( &amp;pfd, sizeof( PIXELFORMATDESCRIPTOR ) );

	pfd.nSize = sizeof( PIXELFORMATDESCRIPTOR );
	pfd.nVersion = 1;
	pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER;
	pfd.iPixelType = PFD_TYPE_RGBA;
	pfd.cColorBits = 24;
	pfd.cDepthBits = 32;
	pfd.iLayerType = PFD_MAIN_PLANE;
</code></pre>
<p>Nebenbei, fuer was ist ZeroMemory...?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/213280/pixelformatdescriptor-und-depth_test-problem</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 17:03:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/213280.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 16 May 2008 03:20:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to PIXELFORMATDESCRIPTOR und DEPTH_TEST Problem on Fri, 16 May 2008 03:20:27 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hoffe ich bin hier im richtigen Themengebiet... Also ich habe eine OpenGL-Anwendung. Funktioniert auch alles, bis auf wenn ich den DEPTH_TEST anschalte, dann sehe ich eigentlich nur manchmal ein paar Teile der 3D Scene. Schalte ich ihn aus, funktioniert alles, jedoch wird logischweise der Tiefentest nicht ausgefuehrt. Jetzt habe ich in ein paar Foren geschaut und gesehen das der PIXELFORMATDESCRIPTOR evtl. falsch sein koennte. Aber ich finde bei mir keinen Fehler..<br />
Vielleicht jemand anderes? Welche Fehlerquellen gibt es noch?</p>
<pre><code class="language-cpp">PIXELFORMATDESCRIPTOR pfd;

	ZeroMemory( &amp;pfd, sizeof( PIXELFORMATDESCRIPTOR ) );

	pfd.nSize = sizeof( PIXELFORMATDESCRIPTOR );
	pfd.nVersion = 1;
	pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER;
	pfd.iPixelType = PFD_TYPE_RGBA;
	pfd.cColorBits = 24;
	pfd.cDepthBits = 32;
	pfd.iLayerType = PFD_MAIN_PLANE;
</code></pre>
<p>Nebenbei, fuer was ist ZeroMemory...?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1510156</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1510156</guid><dc:creator><![CDATA[jamesBB]]></dc:creator><pubDate>Fri, 16 May 2008 03:20:27 GMT</pubDate></item><item><title><![CDATA[Reply to PIXELFORMATDESCRIPTOR und DEPTH_TEST Problem on Fri, 16 May 2008 04:44:22 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">pfd.cDepthBits = 32;
</code></pre>
<p>der depth buffer kann maximal 24 bit breit sein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> die übrigen 8 bit werden, wenn spezifiziert als stencil buffer benutzt. wobei</p>
<pre><code class="language-cpp">pfd.cColorBits = 24;
</code></pre>
<p>denke ich durchaus 32 bit sein kann, da der alpha teil dort imho implizit mit angegeben ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>edit:</p>
<p>ZeroMemory() ist, in deinem beispiel, das geiche wie:</p>
<pre><code class="language-cpp">memset(&amp;pfd, 0, sizeof(PIXELFORMATDESCRIPTOR));
</code></pre>
<p>dies schreibt sizeof(PIXELFORMATDESCRIPTOR) bytes nullen in den speicherbereich, der durch den angegebenen zeiger spezifiziert ist.</p>
<p>edit2: bad grammatik ftl <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1510158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1510158</guid><dc:creator><![CDATA[sothis_]]></dc:creator><pubDate>Fri, 16 May 2008 04:44:22 GMT</pubDate></item></channel></rss>