<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Encelo's Blog &#187; Rants</title>
	<atom:link href="http://encelo.netsons.org/blog/category/rants/feed/" rel="self" type="application/rss+xml" />
	<link>http://encelo.netsons.org/blog</link>
	<description>When I grow up I want to be a game developer</description>
	<lastBuildDate>Mon, 02 Nov 2009 23:49:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Summer summary</title>
		<link>http://encelo.netsons.org/blog/2009/08/28/summer-summary/</link>
		<comments>http://encelo.netsons.org/blog/2009/08/28/summer-summary/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 20:48:19 +0000</pubDate>
		<dc:creator>encelo</dc:creator>
				<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://encelo.netsons.org/blog/?p=270</guid>
		<description><![CDATA[This post tries to address the recent lack of blog updates presenting a summary of remarkable dates occurred during this summer.  


3rd June &#8211; I registered a Twitter account, you can read about me and gamedev at a faster pace.
1st July &#8211; Me and M3xican announced the development of the independent game Evolution War [...]]]></description>
			<content:encoded><![CDATA[<p>This post tries to address the recent lack of blog updates presenting a summary of remarkable dates occurred during this summer. <img src='http://encelo.netsons.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a href="http://encelo.netsons.org/blog/wp-content/uploads/2009/08/summer_collage.png"><img src="http://encelo.netsons.org/blog/wp-content/uploads/2009/08/summer_collage.png" alt="Summer Collage" title="Summer Collage" width="500" height="168" class="aligncenter size-full wp-image-283" /></a></p>
<ul>
<li><em>3rd June</em> &#8211; I registered a Twitter <a href="http://twitter.com/encelo">account</a>, you can read about me and gamedev at a faster pace.</li>
<li><em>1st July</em> &#8211; Me and M3xican announced the development of the independent game <a href="http://www.evolution-war.com/">Evolution War</a> and registered the <a href="http://www.lowpoly-studios.com/">Lowpoly Studios</a> domain.<br />
Check also the related Twitter accounts: <a href="http://twitter.com/evolutionwar">EvolutionWar</a> and <a href="http://twitter.com/lowpolystudios">LowpolyStudios</a>.</li>
<li><em>22nd July</em> &#8211; I got a Bachelor&#8217;s Degree in Computer Science with higher marks and honours from the &#8220;Federico II&#8221; University of Naples, Italy. <img src='http://encelo.netsons.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </li>
<li><em>3rd August</em> &#8211; The Khronos group <a href="http://www.khronos.org/news/press/releases/khronos-releases-opengl-3.2-third-major-opengl-release-within-twelve-months/">announces</a> the release of OpenGL 3.2 specifications at SIGGRAPH 2009, at last it comes with different profiles support!</li>
<li><em>10th August</em> &#8211; I bought the &#8220;<a href="http://store.steampowered.com/news/2718/">10 Top Indie Hits</a>&#8221; on Steam: great games at a great price!</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://encelo.netsons.org/blog/2009/08/28/summer-summary/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A long presentation&#8230;</title>
		<link>http://encelo.netsons.org/blog/2008/06/10/a-long-presentation/</link>
		<comments>http://encelo.netsons.org/blog/2008/06/10/a-long-presentation/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 13:39:45 +0000</pubDate>
		<dc:creator>encelo</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[GLSL]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[shaders]]></category>

		<guid isPermaLink="false">http://encelo.netsons.org/blog/?p=64</guid>
		<description><![CDATA[The professor of the computer graphics course at my university was continuosly annoyed by my protests and comments during her lectures..

I&#8217;m sorry but I just couldn&#8217;t stand some claims like: &#8220;Phong shading is never used in interactive applications because of it being computationally too heavy&#8221;&#8230; 
Fortunately she gave me the opportunity to give everyone a [...]]]></description>
			<content:encoded><![CDATA[<p>The professor of the computer graphics course at my university was continuosly annoyed by my protests and comments during her lectures..</p>
<p><img src="/blog/wp-content/uploads/2008/07/latex_logo.png" title="LaTeX_logo" width="300" height="129" /></p>
<p>I&#8217;m sorry but I just couldn&#8217;t stand some claims like: &#8220;Phong shading is never used in interactive applications because of it being computationally too heavy&#8221;&#8230; <img src='http://encelo.netsons.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Fortunately she gave me the opportunity to give everyone a small technological update. <img src='http://encelo.netsons.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
After about a month, my presentation was born.<br />
Made entirely with <a href="http://latex-beamer.sourceforge.net/">LaTeX Beamer</a>, <a href="http://www.vim.org/">VIM</a>, <a href="http://www.gnome.org/projects/dia/">Dia</a> and <a href="http://www.gimp.org/">GIMP</a>, it deals about what modern GPU are capable of, showing some GPGPU applications, along with traditional ones (videogames <img src='http://encelo.netsons.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ), and some shader examples together with commented code.</p>
<p>I discussed it yesterday in a couple of hours, I was all shook up at first but then I advanced smooth and plain. <img src='http://encelo.netsons.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
It is in Italian, of course, but I published it anyway: <a href="/_download/le_moderne_gpu.pdf">Le Moderne GPU</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://encelo.netsons.org/blog/2008/06/10/a-long-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>glUniform1f() is working!</title>
		<link>http://encelo.netsons.org/blog/2008/03/17/gluniform1f-is-working/</link>
		<comments>http://encelo.netsons.org/blog/2008/03/17/gluniform1f-is-working/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 21:02:36 +0000</pubDate>
		<dc:creator>encelo</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[GLSL]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[shaders]]></category>

		<guid isPermaLink="false">http://encelo.netsons.org/blog/2008/03/17/gluniform1f-is-working/</guid>
		<description><![CDATA[I faced this problem for the first time a year ago, while working for my parallax mapping demo, and I met it again these days, in which I&#8217;m busy to fine tune my depth of field demo to permit keyboard driven parameters tweaking.

The issue I&#8217;m talking about is quite seriuos, on my machine it is [...]]]></description>
			<content:encoded><![CDATA[<p>I faced this problem for the first time a year ago, while working for my <a href="/blog/2007/05/01/parallax-mapping-for-the-masses/">parallax mapping</a> demo, and I met it again these days, in which I&#8217;m busy to fine tune my <em>depth of field</em> demo to permit keyboard driven parameters tweaking.</p>
<p><img src='http://encelo.netsons.org/blog/wp-content/uploads/2008/03/bug.jpg' alt='Bug' /></p>
<p>The issue I&#8217;m talking about is quite seriuos, on my machine it is impossible to pass a float uniform variable to a shader, and I&#8217;m not the only one reporting it:</p>
<ul>
<li><a href="http://www.gamedev.net/community/forums/topic.asp?topic_id=470542">glUniform*f seems to&#8230; not work.</a></li>
<li><a href="http://www.nvnews.net/vbulletin/showthread.php?t=95980">Problem with glUniform1f in 100.14.11 on 8800GTS</a></li>
<li><a href="http://www.groupsrv.com/computers/about318237.html">GLSL Vertex Sh. uniform aren&#8217;t set (OGL 2.0)</a></li>
</ul>
<p>The first link is a forum thread from GameDev written by a girl whose applications suffer from this annoying issue, he has written a <em>proof of concept</em> which works perfectly on my box, i.e. float uniforms are NOT passed. <img src='http://encelo.netsons.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
But it has been the third one which made me think about how to fix the problem: it has been reported that, after calling <tt>glewInit()</tt>, <tt>glUniform*f()</tt> functions work again.</p>
<p>The first thing I did, of course, was to download and investigate inside <a href="http://glew.sourceforge.net/">GLEW</a> sources to see what was happening inside that magic function. What it does, actually, is redefining all the GL function pointers calling <tt>glXGetProcAddress()</tt> for everyone of them, I thought it would have been a good thing to try to replicate this behaviour in my programs, and I was right! <img src='http://encelo.netsons.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>This is what I added to my sources for the incriminated function to work:</p>
<pre class="brush: cpp;">
PFNGLUNIFORM1FPROC glUniform1f = NULL;
glUniform1f = (PFNGLUNIFORM1FPROC)glXGetProcAddress((const GLubyte*)&quot;glUniform1f&quot;);
</pre>
<p>This also seems to explain why my Python shader demo didn&#8217;t suffer from all of this, I think that PyOpenGL initializes itself retrieving the addresses for all the GL functions it needs.</p>
<p><strong>IMPORTANT UPDATE</strong><br />
<a href="http://www.m3xbox.com">M3xican</a>, the <em>shader master</em> came with THE solution, just add <tt>-DGL_GLEXT_PROTOTYPES</tt> to CFLAGS.<br />
Hail to the master! <img src='http://encelo.netsons.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://encelo.netsons.org/blog/2008/03/17/gluniform1f-is-working/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Back in blog</title>
		<link>http://encelo.netsons.org/blog/2007/12/01/back-in-blog/</link>
		<comments>http://encelo.netsons.org/blog/2007/12/01/back-in-blog/#comments</comments>
		<pubDate>Sat, 01 Dec 2007 22:49:12 +0000</pubDate>
		<dc:creator>encelo</dc:creator>
				<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://encelo.netsons.org/blog/2007/12/01/back-in-blog/</guid>
		<description><![CDATA[My blog is back, at last!
I was starting to lose the hope for a data rescue and beginning from scratch (as a matter of fact I wrote the Photon post before this one), but, fortunately, it was not the case&#8230;

Our marsnomercy.org server has been down since the 31st of July for a stupid fan problem, [...]]]></description>
			<content:encoded><![CDATA[<p>My blog is back, at last!<br />
I was starting to lose the hope for a data rescue and beginning from scratch (as a matter of fact I wrote the Photon post before this one), but, fortunately, it was not the case&#8230;</p>
<p><img src='/blog/wp-content/uploads/2007/12/wordpress.png' alt='WordPress Logo' /></p>
<p>Our marsnomercy.org server has been down since the 31st of July for a stupid fan problem, the Mars site/wiki/bug tracker and my little blog have followed it. <img src='http://encelo.netsons.org/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
On that server, in my mailbox, I used to collect blog backups&#8230; yes, I&#8217;ve been so stupid to weekly archive database backups on the same machine running the DBMS&#8230; <img src='http://encelo.netsons.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
But now, thanks to Dekki, our great 3d artist and sysadmin, we have all the data back on a replacement server!</p>
<p>But, as you have probably noticed, the blog is now hosted on <a href="http://www.netsons.org">Netsons</a>, a reliable and feature rich free hosting solution, which is also the home of my <a href="http://encelo.netsons.org">new <em>Encelo&#8217;s Projectz</em> site</a>, now running on <a href="http://www.drupal.org">Drupal</a>.</p>
<p>Today I&#8217;ve been busy with xml imports/exports, ftp uploads and tons of manual phpmyadmin updates, but it has been worth the effort.<br />
I have installed the latest <a href="http://www.wordpress.org">WordPress</a> from scratch (welcome integrated tagging! <img src='http://encelo.netsons.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ), updated all the plugins, imported the access statistics and made a <a href="http://www.last.fm">Last.fm</a> and a <a href="http://www.ohloh.net">Ohloh</a> widget.</p>
<p>The blog is back and it is here to stay! <img src='http://encelo.netsons.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://encelo.netsons.org/blog/2007/12/01/back-in-blog/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hail to the Photon</title>
		<link>http://encelo.netsons.org/blog/2007/11/26/hail-to-the-photon/</link>
		<comments>http://encelo.netsons.org/blog/2007/11/26/hail-to-the-photon/#comments</comments>
		<pubDate>Sun, 25 Nov 2007 23:10:32 +0000</pubDate>
		<dc:creator>encelo</dc:creator>
				<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://encelo.netsons.org/blog/?p=3</guid>
		<description><![CDATA[On Thursday I assembled Photon, my brand new workstation, the day after I received also the surround speakers set and the fantastic wide monitor.
For the detailed configuration you can have a look at the page written for this purpose.  

The specifications are not extraordinary (except for the monitor, maybe, which is a bit larger [...]]]></description>
			<content:encoded><![CDATA[<p>On Thursday I assembled Photon, my brand new workstation, the day after I received also the surround speakers set and the fantastic wide monitor.</p>
<p>For the detailed configuration you can have a look at the <a href="http://encelo.netsons.org/photon">page</a> written for this purpose. <img src='http://encelo.netsons.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img src="/blog/wp-content/uploads/2007/11/photon.png" alt="Photon" /></p>
<p>The specifications are not extraordinary (except for the monitor, maybe, which is a bit larger than usual, but you all know that the display area of a monitor is never enough <img src='http://encelo.netsons.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ), Photon was built with the aim to be cheap but effective, no bells and whistles, but a solid and balanced platform.<br />
Moreover, buying from the entry level segment avoid the situation when you wake up a morning and discover that your hardware is worth 25% less than the previous day&#8230;</p>
<p>With Photon I have the possibility to be part of the next-gen gaming era, to exploit multi-threaded programming with a real performance gain, to explore the Shader Model 4 and OpenAL benefits&#8230; and to run a heavy Compiz Fusion configuration at 1680&#215;1050! <img src='http://encelo.netsons.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://encelo.netsons.org/blog/2007/11/26/hail-to-the-photon/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>I&#8217;m 24 and I&#8217;m a gamedev :)</title>
		<link>http://encelo.netsons.org/blog/2007/06/07/im-24-and-im-a-gamedev/</link>
		<comments>http://encelo.netsons.org/blog/2007/06/07/im-24-and-im-a-gamedev/#comments</comments>
		<pubDate>Thu, 07 Jun 2007 18:52:03 +0000</pubDate>
		<dc:creator>encelo</dc:creator>
				<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://encelo.netsons.org/blog/?p=45</guid>
		<description><![CDATA[I turned 24 today!
It has been a year of studying, graphics/game programming and, of course, entertaining.  

The year that has just sterted will be characterized by a summer of work instead&#8230;
Working for the Summer of Code is hard, it is a real work after all, but also funny, and getting paid for enjoying writing [...]]]></description>
			<content:encoded><![CDATA[<p>I turned 24 today!<br />
It has been a year of studying, graphics/game programming and, of course, entertaining. <img src='http://encelo.netsons.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img src='/blog/wp-content/uploads/2007/06/birthdaycake.jpg' alt='Birthday Cake' /></p>
<p>The year that has just sterted will be characterized by a summer of work instead&#8230;<br />
Working for the Summer of Code is hard, it is a real work after all, but also funny, and getting paid for enjoying writing Python (actually Pyrex) code and researching on graphics techniques is fantastic. <img src='http://encelo.netsons.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>It also legitimate my status, I&#8217;m a game developer. <img src='http://encelo.netsons.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://encelo.netsons.org/blog/2007/06/07/im-24-and-im-a-gamedev/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The quest is over!</title>
		<link>http://encelo.netsons.org/blog/2007/04/15/the-quest-is-over/</link>
		<comments>http://encelo.netsons.org/blog/2007/04/15/the-quest-is-over/#comments</comments>
		<pubDate>Sun, 15 Apr 2007 17:30:19 +0000</pubDate>
		<dc:creator>encelo</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[GeForce]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://encelo.netsons.org/blog/?p=36</guid>
		<description><![CDATA[The quest for the lost fragment is over, at last!
Today I have returned from Athens and installed in Electron the additional ram module and the long awaited shader capable MSI FX5900XT-VTD128 card!

The first thing I&#8217;ve done was to update the Nvidia driver packages from &#8216;nvidia-96xx&#8217; to &#8216;nvidia&#8217;, this currently means going from 96.31 to 97.55.
This [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://encelo.marsnomercy.org/2007/02/06/the-quest-for-the-lost-fragment/">The quest for the lost fragment</a> is over, at last!<br />
Today I have returned from Athens and installed in <a href="http://autistici.org/encelo/misc_confs.php#Electron">Electron</a> the additional ram module and the long awaited shader capable MSI FX5900XT-VTD128 card!</p>
<p><img src='/blog/wp-content/uploads/2007/04/msi5900xt.jpg' alt='MSI FX5900XT-VTD128' /></p>
<p>The first thing I&#8217;ve done was to update the Nvidia driver packages from &#8216;nvidia-96xx&#8217; to &#8216;nvidia&#8217;, this currently means going from 96.31 to 97.55.</p>
<p>This is what&#8217;s new from GeForce4 Ti 4200 (NV25) to GeForce FX5900 XT (NV35):</p>
<ul>
<li>The OpenGL version string is now 2.1.0</il>
<li>The CineFX 2.0 engine allows for two new anti-aliasing modes: 4x Bilinear Multisampling by 4x Supersampling and 4x Bilinear Multisampling by 2x Supersampling</li>
<li>There are eighteen new extensions available: GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, GL_ARB_half_float_pixel, GL_EXT_blend_func_separate, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_object, GL_EXT_stencil_two_side, GL_EXT_texture_sRGB, GL_NV_float_buffer, GL_NV_fragment_program, GL_NV_fragment_program_option, GL_NV_framebuffer_multisample_coverage, GL_NV_half_float, GL_NV_primitive_restart, GL_NV_vertex_program2, GL_NV_vertex_program2_option</li>
</ul>
<p>What follows is a series of test, actually they are exactly the same, and with the same settings, as the ones shown in the <a href="/blog/2007/04/08/easter-gifts/">Easter gifts</a> post:</p>
<table>
<tr>
<th>Test</th>
<th>NoAA, NoAF</th>
<th>2xAA, 4xAF</th>
</tr>
<tr>
<td>glxgears</td>
<td>4852.8</td>
<td>2678.0</td>
</tr>
<tr>
<td>Blender</td>
<td>9978</td>
<td>7927</td>
</tr>
<tr>
<td>GL_shadow</td>
<td>1189.4</td>
<td>793.0</td>
</tr>
<tr>
<td>GL_pointz</td>
<td>544.8</td>
<td>552.0</td>
</tr>
<tr>
<td>GL_blit</td>
<td>2006.0</td>
<td>1391.4</td>
</tr>
<tr>
<td>GL_smoke</td>
<td>449.4</td>
<td>402.8</td>
</tr>
</table>
<p>Some tests perform better on Electron than on Thunder (which has a much faster graphic card and DDR RAM), this is very strange, maybe I&#8217;ve got to run these tests on Thunder again. <img src='http://encelo.netsons.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://encelo.netsons.org/blog/2007/04/15/the-quest-is-over/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accepted for Summer of Code</title>
		<link>http://encelo.netsons.org/blog/2007/04/12/accepted-for-summer-of-code/</link>
		<comments>http://encelo.netsons.org/blog/2007/04/12/accepted-for-summer-of-code/#comments</comments>
		<pubDate>Thu, 12 Apr 2007 10:54:05 +0000</pubDate>
		<dc:creator>encelo</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[GSoC]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://encelo.netsons.org/blog/?p=34</guid>
		<description><![CDATA[&#8220;Dear Applicant,
Congratulations! This email is being sent to inform you that your
application was accepted to take part in the Summer of Code.&#8221;
Yeah, one of my two proposals has been accepted!

My first proposal was about working on GL O.B.S. under the Python Software Foundation, unfortunately it was very likely going to be discarded.
I learned this from [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;<em>Dear Applicant,<br />
Congratulations! This email is being sent to inform you that your<br />
application was accepted to take part in the <a href="http://code.google.com/soc">Summer of Code</a>.</em>&#8221;<br />
Yeah, one of my two proposals has been accepted!</p>
<p><img src='/blog/wp-content/uploads/2007/04/dilbert00.gif' alt='Dilbert Doodle' /></a></p>
<p>My first proposal was about working on GL O.B.S. under the <a href="http://www.python.org">Python Software Foundation</a>, unfortunately it was very likely going to be discarded.<br />
I learned this from a mentor who contacted me, he wrote that my application was based on a personal program and that it would have been hard to find someone to mentor me, moreover I wouldn&#8217;t have contributed to the Python community. He also added that I could have been a good candidate for his project, he is, indeed, <a href="http://arcriley.blogspot.com">Arc Riley</a>, Project Manager of <a href="http://www.pysoy.org">PySoy</a>.<br />
And so I did, I wrote another <a href="http://code.google.com/soc/psf/appinfo.html?csaid=27C293601526C36C">application</a> and, this time, it has been accepted. <img src='http://encelo.netsons.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>My work will be to integrate multi-texturing in the PySoy rendering loop and API, document API additions, test the whole under many different free software drivers and then implement some related techniques, like <a href="http://en.wikipedia.org/wiki/Bump_mapping">bump</a> or <a href="http://en.wikipedia.org/wiki/Normal_mapping">normal mapping</a>.</p>
<p>I&#8217;m really glad of this opportunity, I will learn many interesting OpenGL and Python topics and I will improve my design, teamwork and communication skills.<br />
Thank you Google! <img src='http://encelo.netsons.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://encelo.netsons.org/blog/2007/04/12/accepted-for-summer-of-code/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Easter gifts</title>
		<link>http://encelo.netsons.org/blog/2007/04/08/easter-gifts/</link>
		<comments>http://encelo.netsons.org/blog/2007/04/08/easter-gifts/#comments</comments>
		<pubDate>Sun, 08 Apr 2007 03:52:12 +0000</pubDate>
		<dc:creator>encelo</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[GeForce]]></category>

		<guid isPermaLink="false">http://encelo.netsons.org/blog/?p=32</guid>
		<description><![CDATA[While in Greece to spend holidays with my family I was able to get my hands on some interesting piece of hardware to bring back in Italy for Electron: a 128MB module of SDR RAM to fill up the last motherboard slot and *two* different graphic cards (my old 5900XT and a 6200)! 
Actually all [...]]]></description>
			<content:encoded><![CDATA[<p>While in Greece to spend holidays with my family I was able to get my hands on some interesting piece of hardware to bring back in Italy for <a href="http://autistici.org/encelo/misc_confs.php#Electron">Electron</a>: a 128MB module of SDR RAM to fill up the last motherboard slot and *two* different graphic cards (my old 5900XT and a 6200)! <img src='http://encelo.netsons.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Actually all this was possible thanks to Easter gifts! <img src='http://encelo.netsons.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
My uncle installed a 512MB module of DDR RAM inside his old PC, while both me and a friend of mine changed our old cards with the good and cheap Gigabyte GV-N76G256D-RH, a GeForce 7600GS equipped card with 256MB of DDR2 memory.</p>
<p><img src='/blog/wp-content/uploads/2007/04/gigabyte7600gs.jpg' alt='Gigabyte GV-N76G256D-RH' /></p>
<p>It is a completely silent card which delivers sufficient performance at a great price, it is capable of running Shader Model 3.0 vertex and fragment programs, supports OpenGL 2.1 and all the <a href="http://developer.download.nvidia.com/opengl/specs/nv40specs.pdf">G70 Extensions</a>, moreover it features a <a href="http://www.lm-sensors.org/">lm_sensors</a> compatible thermal sensor on the GPU core. <img src='http://encelo.netsons.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>A reduced series of tests follows, all performed at 640&#215;480 excepts Blender 2.43 draw benchmark, which was run at 1024&#215;768, my desktop resolution.</p>
<table>
<tr>
<th>Test</th>
<th>NoAA, NoAF</th>
<th>2xAA, 4xAF</th>
</tr>
<tr>
<td>glxgears</td>
<td>4966.6</td>
<td>3123.3</td>
</tr>
<tr>
<td>Blender</td>
<td>10855</td>
<td>10764</td>
</tr>
<tr>
<td>GL_shadow</td>
<td>1428.8</td>
<td>996.2</td>
</tr>
<tr>
<td>GL_pointz</td>
<td>631.0</td>
<td>617.6</td>
</tr>
<tr>
<td>GL_blit</td>
<td>2052.8</td>
<td>1223.8</td>
</tr>
<tr>
<td>GL_smoke</td>
<td>358.2</td>
<td>316.8</td>
</tr>
</table>
<p>The low resolution at which most of the test were run could have made the results a bit too cpu limited, some other games I&#8217;ve tested seem to confirm this theory, however that the card shows its strength and I&#8217;m satisfied with it.<br />
I hope you also get nice Easter gifts and I wish you a merry Easter! <img src='http://encelo.netsons.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://encelo.netsons.org/blog/2007/04/08/easter-gifts/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The quest for the lost fragment</title>
		<link>http://encelo.netsons.org/blog/2007/02/06/the-quest-for-the-lost-fragment/</link>
		<comments>http://encelo.netsons.org/blog/2007/02/06/the-quest-for-the-lost-fragment/#comments</comments>
		<pubDate>Tue, 06 Feb 2007 21:06:11 +0000</pubDate>
		<dc:creator>encelo</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[GeForce]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://encelo.netsons.org/blog/?p=14</guid>
		<description><![CDATA[Yesterday I was donated a new graphic card from a generous guy at the university, including cables, manual and bundled software, it is a nice MSI G4Ti4200-DT64 with red PCB.

It&#8217;s a good card but unfortunately it has only a primitive version of pixel shaders, they are neither floating point (supporting at most the proprietary &#8220;HILO&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I was donated a new graphic card from a generous guy at the university, including cables, manual and bundled software, it is a nice <a href="http://www.hardocp.com/article.html?art=MzI0">MSI G4Ti4200-DT64</a> with red PCB.</p>
<p><img src="/blog/wp-content/uploads/2007/03/msi4200.jpg" alt="MSI G4Ti4200-DT64" /></p>
<p>It&#8217;s a good card but unfortunately it has only a primitive version of pixel shaders, they are neither floating point (supporting at most the proprietary &#8220;HILO&#8221; format) nor GLSL compliant, and they cannot be used via <a href="http://oss.sgi.com/projects/ogl-sample/registry/ARB/fragment_program.txt">GL_ARB_fragment_program </a> (as a matter of fact it is not present in the extensions array <img src='http://encelo.netsons.org/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  ), but only through the family of <a href="http://oss.sgi.com/projects/ogl-sample/registry/NV/register_combiners.txt">GL_NV_register_combiners</a> and <a href="http://oss.sgi.com/projects/ogl-sample/registry/NV/texture_shader.txt">GL_NV_texture_shader</a> functions, which make use of the OpenGL state machine.<br />
<a href="http://developer.nvidia.com/page/cg_main.html">Nvidia Cg</a> actually supports the fp20 profile, but its output is just a <a href="http://developer.nvidia.com/object/nvparse.html">nvparse</a> program, which has to be passed to a function that will setup GL texture states.</p>
<p>Anyway, let&#8217;s analyze what&#8217;s new going from a GeForce4 MX440-8X (NV18) to a GeForce4 Ti 4200 (NV25):</p>
<ul>
<li>The OpenGL version string hasn&#8217;t changed (mainly because of the lack of Shader Model 2.0), it is still 1.5.8.</li>
<li>Thanks to the Accuview AA Engine there are three new anti-aliasing modes: 4x Bilinear Multisampling, 4x Gaussian Multisampling and 2x Bilinear Multisampling by 4x Supersampling.</li>
<li>There are twenty new extensions available, most of them are related to multisample, depth textures, occlusion queries, shadows and texture shaders:<br />
GL_ARB_depth_texture, GL_ARB_multisample, GL_ARB_occlusion_query,  GL_ARB_shadow, GL_ARB_texture_border_clamp,  GL_EXT_shadow_funcs, GL_EXT_texture3D, GL_EXT_timer_query, GL_HP_occlusion_test, GL_NV_copy_depth_to_color, GL_NV_depth_clamp, GL_NV_multisample_filter_hint, GL_NV_occlusion_query, GL_NV_register_combiners2, GL_NV_texture_compression_vtc, GL_NV_texture_shader, GL_NV_texture_shader2, GL_NV_texture_shader3, GL_SGIX_depth_texture, GL_SGIX_shadow.</li>
</ul>
<p>Of course I performed some benchmarks too (have a look at <a href="http://autistici.org/encelo/misc_confs.php#Electron">Electron specs</a>), all at 1024&#215;768, except from glxgears and globs tests, they were run at the default 640&#215;480 resolution.<br />
Quake 3 was tested on the four.dm_68 demo with sound, Blender 2.42 was tested with the draw benchmark, while the GLSLvp_pointz test uses only vertex shader to move and color points.<br />
Note that this last test is emulated in software on NV18 while is performed in hardware on the NV25, but shaders plus full scene anti-aliasing seem to be impossible to achieve on the latter.</p>
<table>
<tr>
<th>Test</th>
<th colspan="2">NV18</th>
<th colspan="2">NV25</th>
</tr>
<tr>
<th></th>
<th>NoAA, NoAF</th>
<th>2xAA, 4xAF</th>
<th>NoAA, NoAF</th>
<th>2xAA, 4xAf</th>
</tr>
<tr>
<td>glxgears</td>
<td>1568.5</td>
<td>833.5</td>
<td>2976.7</td>
<td>1571.7</td>
</tr>
<tr>
<td>Blender</td>
<td>2580</td>
<td>1580</td>
<td>7000</td>
<td>4484</td>
</tr>
<tr>
<td>Quake 3</td>
<td>93.0</td>
<td>51.7</td>
<td>113.6</td>
<td>92.3</td>
</tr>
<tr>
<td>gl_shadow</td>
<td>296</td>
<td>148.4</td>
<td>674.6</td>
<td>360</td>
</tr>
<tr>
<td>gl_pointz</td>
<td>421.8</td>
<td>272.6</td>
<td>526.2</td>
<td>398.4</td>
</tr>
<tr>
<td>gl_blit</td>
<td>600.6</td>
<td>285.8</td>
<td>1197.4</td>
<td>612.4</td>
</tr>
<tr>
<td>gl_smoke</td>
<td>299</td>
<td>177.2</td>
<td>404.2</td>
<td>302</td>
</tr>
<tr>
<td>GLSLvp_point</td>
<td>118.6</td>
<td>103.8</td>
<td>317.6</td>
<td>X</td>
</tr>
</table>
<p>The card is nice and fast, but the search for the fragment (extension) has not ended. <img src='http://encelo.netsons.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://encelo.netsons.org/blog/2007/02/06/the-quest-for-the-lost-fragment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
