<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>Comments on: Multi-thread OpenGL texture loading</title>
	<atom:link href="http://higherorderfun.com/blog/2011/05/26/multi-thread-opengl-texture-loading/feed/" rel="self" type="application/rss+xml" />
	<link>http://higherorderfun.com/blog/2011/05/26/multi-thread-opengl-texture-loading/</link>
	<description>Game Design &#38; Game Programming</description>
	<lastBuildDate>Sun, 08 Mar 2026 07:08:17 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.39</generator>
	<item>
		<title>By: RPjdbXP</title>
		<link>http://higherorderfun.com/blog/2011/05/26/multi-thread-opengl-texture-loading/comment-page-1/#comment-89468</link>
		<dc:creator><![CDATA[RPjdbXP]]></dc:creator>
		<pubDate>Mon, 15 Jun 2020 23:25:46 +0000</pubDate>
		<guid isPermaLink="false">http://higherorderfun.com/blog/?p=74#comment-89468</guid>
		<description><![CDATA[canada viagra viagra online canada https://trustedstoremjd.com/# - best place to buy viagra online viagra without a prescription goodrx viagra]]></description>
		<content:encoded><![CDATA[<p>canada viagra viagra online canada <a href="https://trustedstoremjd.com/#" rel="nofollow">https://trustedstoremjd.com/#</a> &#8211; best place to buy viagra online viagra without a prescription goodrx viagra</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: c# - Multithreading Rendering in OpenGL</title>
		<link>http://higherorderfun.com/blog/2011/05/26/multi-thread-opengl-texture-loading/comment-page-1/#comment-83787</link>
		<dc:creator><![CDATA[c# - Multithreading Rendering in OpenGL]]></dc:creator>
		<pubDate>Mon, 24 Jun 2019 05:55:24 +0000</pubDate>
		<guid isPermaLink="false">http://higherorderfun.com/blog/?p=74#comment-83787</guid>
		<description><![CDATA[[&#8230;] 2 pagine, che potrebbero aiutare: higherorderfun.com/blog/2011/05/26/&#8230; e [&#8230;]]]></description>
		<content:encoded><![CDATA[<p>[&#8230;] 2 pagine, che potrebbero aiutare: higherorderfun.com/blog/2011/05/26/&#8230; e [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: c++ - Multiproceso Renderizado de OpenGL</title>
		<link>http://higherorderfun.com/blog/2011/05/26/multi-thread-opengl-texture-loading/comment-page-1/#comment-75899</link>
		<dc:creator><![CDATA[c++ - Multiproceso Renderizado de OpenGL]]></dc:creator>
		<pubDate>Tue, 09 Apr 2019 17:39:42 +0000</pubDate>
		<guid isPermaLink="false">http://higherorderfun.com/blog/?p=74#comment-75899</guid>
		<description><![CDATA[[&#8230;] en google de 2 pÃ¡ginas que podrÃ­an ayudar: higherorderfun.com/blog/2011/05/26/&#8230; y opengl.org/discussion_boards/showthread.php/&#8230; bueno, yo estoy haciendo algo muy similar a [&#8230;]]]></description>
		<content:encoded><![CDATA[<p>[&#8230;] en google de 2 pÃ¡ginas que podrÃ­an ayudar: higherorderfun.com/blog/2011/05/26/&#8230; y opengl.org/discussion_boards/showthread.php/&#8230; bueno, yo estoy haciendo algo muy similar a [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Qianaqueele</title>
		<link>http://higherorderfun.com/blog/2011/05/26/multi-thread-opengl-texture-loading/comment-page-1/#comment-35797</link>
		<dc:creator><![CDATA[Qianaqueele]]></dc:creator>
		<pubDate>Wed, 15 Nov 2017 09:49:35 +0000</pubDate>
		<guid isPermaLink="false">http://higherorderfun.com/blog/?p=74#comment-35797</guid>
		<description><![CDATA[some small security problems with my latest weforum and Id like to locate something a lot more safeguarded. Do you have any recommendations? http://9786hsje.tumblr.com/ - Brandie]]></description>
		<content:encoded><![CDATA[<p>some small security problems with my latest weforum and Id like to locate something a lot more safeguarded. Do you have any recommendations? <a href="http://9786hsje.tumblr.com/" rel="nofollow">http://9786hsje.tumblr.com/</a> &#8211; Brandie</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: RedRofeStard</title>
		<link>http://higherorderfun.com/blog/2011/05/26/multi-thread-opengl-texture-loading/comment-page-1/#comment-25142</link>
		<dc:creator><![CDATA[RedRofeStard]]></dc:creator>
		<pubDate>Sun, 08 Jan 2017 16:41:50 +0000</pubDate>
		<guid isPermaLink="false">http://higherorderfun.com/blog/?p=74#comment-25142</guid>
		<description><![CDATA[Regproj test]]></description>
		<content:encoded><![CDATA[<p>Regproj test</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AqD</title>
		<link>http://higherorderfun.com/blog/2011/05/26/multi-thread-opengl-texture-loading/comment-page-1/#comment-15381</link>
		<dc:creator><![CDATA[AqD]]></dc:creator>
		<pubDate>Wed, 11 Feb 2015 19:45:30 +0000</pubDate>
		<guid isPermaLink="false">http://higherorderfun.com/blog/?p=74#comment-15381</guid>
		<description><![CDATA[I&#039;m attempting to do it with JOGL on latest nVIDIA cards but multiple threads on shared contexts along create weird problems such as unusually high CPU usage (sluggish mouse, PC nearly freezes). I never had such problem when shared contexts are only accessed by a single thread.

And nothing from loader thread could be rendered, no error :*]]></description>
		<content:encoded><![CDATA[<p>I&#8217;m attempting to do it with JOGL on latest nVIDIA cards but multiple threads on shared contexts along create weird problems such as unusually high CPU usage (sluggish mouse, PC nearly freezes). I never had such problem when shared contexts are only accessed by a single thread.</p>
<p>And nothing from loader thread could be rendered, no error :*</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gman</title>
		<link>http://higherorderfun.com/blog/2011/05/26/multi-thread-opengl-texture-loading/comment-page-1/#comment-10389</link>
		<dc:creator><![CDATA[gman]]></dc:creator>
		<pubDate>Fri, 10 Oct 2014 09:15:44 +0000</pubDate>
		<guid isPermaLink="false">http://higherorderfun.com/blog/?p=74#comment-10389</guid>
		<description><![CDATA[Don&#039;t do it! Or at least that&#039;s my suggestion. Most GL drivers are not well tested with multiple threads and you&#039;ll likely have support nightmares if you ever ship something.

I&#039;d suggest just doing graphics on 1 thread. If you want to upload something preempt whatever you were doing and upload. If you&#039;re loading a texture load from disk and/or decompress on a separate thread and when done pass that info to the one thread talkng to GL.

Note: You can still have multiple GL contexts so you don&#039;t have to track GL state but I&#039;ve found trying to actually use GL directly with multiple threads is just adding your pain.

You&#039;re not gaining anything anyway by using multiple threads as ultimately the driver itself is not multi-threaded. 

Also note that even multiple context often don&#039;t work. Especially on mobile. There are no tests by driver makes for multiple contexts threaded or not. Seriously.]]></description>
		<content:encoded><![CDATA[<p>Don&#8217;t do it! Or at least that&#8217;s my suggestion. Most GL drivers are not well tested with multiple threads and you&#8217;ll likely have support nightmares if you ever ship something.</p>
<p>I&#8217;d suggest just doing graphics on 1 thread. If you want to upload something preempt whatever you were doing and upload. If you&#8217;re loading a texture load from disk and/or decompress on a separate thread and when done pass that info to the one thread talkng to GL.</p>
<p>Note: You can still have multiple GL contexts so you don&#8217;t have to track GL state but I&#8217;ve found trying to actually use GL directly with multiple threads is just adding your pain.</p>
<p>You&#8217;re not gaining anything anyway by using multiple threads as ultimately the driver itself is not multi-threaded. </p>
<p>Also note that even multiple context often don&#8217;t work. Especially on mobile. There are no tests by driver makes for multiple contexts threaded or not. Seriously.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Drifter</title>
		<link>http://higherorderfun.com/blog/2011/05/26/multi-thread-opengl-texture-loading/comment-page-1/#comment-8620</link>
		<dc:creator><![CDATA[Drifter]]></dc:creator>
		<pubDate>Wed, 13 Aug 2014 09:26:04 +0000</pubDate>
		<guid isPermaLink="false">http://higherorderfun.com/blog/?p=74#comment-8620</guid>
		<description><![CDATA[I couldn&#039;t make this work on glx or wxwidgets. Can somebody provide a working example? Thanks!]]></description>
		<content:encoded><![CDATA[<p>I couldn&#8217;t make this work on glx or wxwidgets. Can somebody provide a working example? Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yaro</title>
		<link>http://higherorderfun.com/blog/2011/05/26/multi-thread-opengl-texture-loading/comment-page-1/#comment-4721</link>
		<dc:creator><![CDATA[Yaro]]></dc:creator>
		<pubDate>Wed, 05 Feb 2014 16:42:41 +0000</pubDate>
		<guid isPermaLink="false">http://higherorderfun.com/blog/?p=74#comment-4721</guid>
		<description><![CDATA[I&#039;m a little confused. You talk about there being a way to do this in an X11/OS X environment, then you proceed to show us just another way to do it in Windows, which is not OS X nor uses X11? This makes no sense to me. I thought the purpose of this article was showing us how to do this on platforms like Linux or Mac OS X.]]></description>
		<content:encoded><![CDATA[<p>I&#8217;m a little confused. You talk about there being a way to do this in an X11/OS X environment, then you proceed to show us just another way to do it in Windows, which is not OS X nor uses X11? This makes no sense to me. I thought the purpose of this article was showing us how to do this on platforms like Linux or Mac OS X.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: matt</title>
		<link>http://higherorderfun.com/blog/2011/05/26/multi-thread-opengl-texture-loading/comment-page-1/#comment-1421</link>
		<dc:creator><![CDATA[matt]]></dc:creator>
		<pubDate>Tue, 15 Jan 2013 01:57:44 +0000</pubDate>
		<guid isPermaLink="false">http://higherorderfun.com/blog/?p=74#comment-1421</guid>
		<description><![CDATA[Thanks for solving my texture corruption problem!]]></description>
		<content:encoded><![CDATA[<p>Thanks for solving my texture corruption problem!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
