<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>[AllegroGL] Transparent textout</title>
		<link>http://www.allegro.cc/forums/view/587439</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Wed, 06 Sep 2006 01:45:36 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hello all.</p><p>I&#39;d like to display dynamic transparent text using AllegroGL.</p><p>I have searched inside the Allegro.cc search engine (keywords GL transparent text) but found nothing.</p><p>The piece of code is displaying the correct text, but with full opacity (alpha seems to be 255) whereas other GL sprites in my code can be displayed with correct transparency. What can I do?</p><div class="source-code snippet"><div class="inner"><pre>glLoadIdentity<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>

glTranslatef<span class="k2">(</span><span class="n">50</span>.<span class="n">0</span>, <span class="n">50</span>.<span class="n">0</span>, <span class="n">0</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>  
glBlendFunc<span class="k2">(</span>GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA<span class="k2">)</span><span class="k2">;</span>
  
allegro_gl_printf<span class="k2">(</span>fontGl, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span>, 
    <a href="http://www.allegro.cc/manual/makeacol_depth" target="_blank"><span class="a">makeacol_depth</span></a><span class="k2">(</span><span class="n">32</span>, <span class="n">255</span>,<span class="n">255</span>,<span class="n">255</span>, <span class="n">128</span><span class="k2">)</span>, <span class="s">"TOTO"</span><span class="k2">)</span><span class="k2">;</span>

allegro_gl_flip<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (anto80)</author>
		<pubDate>Tue, 05 Sep 2006 18:46:23 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You should use allegro_gl_printf_ex(), and set the alpha channel value through glColor(). Also, did you call glEnable(GL_BLEND)?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Bob)</author>
		<pubDate>Tue, 05 Sep 2006 23:15:15 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Also, did you call glEnable(GL_BLEND)?
</p></div></div><p>
Yes, and moreover, as I said, other transparent (sprites) work.</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
You should use allegro_gl_printf_ex(), and set the alpha channel value through glColor().
</p></div></div><p>Thank you. I&#39;ll try and update the code here. </p><p>[edit]<br />Works perfectly! Thanks again!</p><p>The code is:
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">unsigned</span> <span class="k1">char</span> cr, cg, cb, ca<span class="k2">;</span>
glBlendFunc<span class="k2">(</span>GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA<span class="k2">)</span><span class="k2">;</span>
glColor4ub<span class="k2">(</span>cr, cg, cb, ca<span class="k2">)</span><span class="k2">;</span>    
allegro_gl_printf_ex<span class="k2">(</span>f, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span>, <span class="s">"%s"</span>, szBuf<span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (anto80)</author>
		<pubDate>Wed, 06 Sep 2006 01:45:36 +0000</pubDate>
	</item>
</rss>
