<?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>G.R.Y.S. &#187; OpenGL</title>
	<atom:link href="http://www.grys.it/index.php/tag/opengl/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.grys.it</link>
	<description>...giusto per divertirsi</description>
	<lastBuildDate>Sun, 29 Jan 2012 23:12:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Lo sviluppo di OpenBoat riprende</title>
		<link>http://www.grys.it/index.php/2008/04/lo-sviluppo-di-openboat-riprende/</link>
		<comments>http://www.grys.it/index.php/2008/04/lo-sviluppo-di-openboat-riprende/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 13:56:47 +0000</pubDate>
		<dc:creator>gian</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[OpenBoat]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.grys.it/?p=225</guid>
		<description><![CDATA[Con il fine settimana appena passato, mi sono rimesso a lavorare su OpenBoat. Finalmente sono riuscito a risolvere il problema di OpenGL (in breve: mi stavo scrivendo una piccola libreria 3D) utilizzando QGLViewer e PyQGLViewer. Questa libreria (ed i suoi binding per python) in pratica incapsula il widget OpenGL delle librerie Qt, liberandomi dal problema [...]]]></description>
			<content:encoded><![CDATA[<p>Con il fine settimana appena passato, mi sono rimesso a lavorare su OpenBoat. Finalmente sono riuscito a risolvere il problema di OpenGL (in breve: mi stavo scrivendo una piccola libreria 3D) utilizzando <a href="http://artis.imag.fr/Software/QGLViewer/" target="_blank">QGLViewer </a>e <a href="http://pyqglviewer.gforge.inria.fr/wiki/doku.php" target="_blank">PyQGLViewer</a>. Questa libreria (ed i suoi binding per python) in pratica incapsula il widget OpenGL delle librerie <a href="http://www.trolltech.com">Qt</a>, liberandomi dal problema di dovermi gestire tutto. OpenBoat è già   stato convertito a questo nuovo widget ed è nuovamente al punto pre-conversione, con due vantaggi:</p>
<ul>
<li>ho tutta una serie di cose come zoom, rotazione continua e così via gratis</li>
<li>ho eliminato un bel pò di codice</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.grys.it/index.php/2008/04/lo-sviluppo-di-openboat-riprende/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenGL, OpenBoat e viste 2/3D</title>
		<link>http://www.grys.it/index.php/2007/11/opengl-openboat-e-viste-23d/</link>
		<comments>http://www.grys.it/index.php/2007/11/opengl-openboat-e-viste-23d/#comments</comments>
		<pubDate>Fri, 23 Nov 2007 11:33:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Uno dei problemi che devo affrontare nel porting (anche se sarebbe corretto parlare di riscriuttura) di FREE!Ship è la gestione grafica del modello. In pratica come disegno le varie viste.In questo caso oltretutto, guardare i sorgenti originali non ha senso: sembrano non usare assolutamente OpenGL e sembrerebbe che l&#8217;autore si sia scritto tutta la parte [...]]]></description>
			<content:encoded><![CDATA[<p>Uno dei problemi che devo affrontare nel porting (anche se sarebbe corretto parlare di riscriuttura) di FREE!Ship è la gestione grafica del modello. In pratica come disegno le varie viste.In questo caso oltretutto, guardare i sorgenti originali non ha senso: sembrano non usare assolutamente OpenGL e sembrerebbe che l&#8217;autore si sia scritto tutta la parte di gestione della grafica, con il risultato di avere 640 Kb di codice che disegna da spulciare. D&#8217;altronde non sono riuscito a trovare una libreria 3D che incapsuli le OpenGL che sia abbastanza facile da installare sia su Linux che su Windows, e quindi mi sono ritrovato a fare tutto a manina. Questo approccio ha i suoi vantaggi (è immediatamente portabile visto che lo sto facendo in python) ma anche i suoi svantaggi (uno fra tutti è che si deve scrivere un sacco di codice in più)In ogni caso, visto le difficoltà  nel reperire una buona libreria, la migliore che ho trovato è <a href="http://artis.imag.fr/Software/QGLViewer/index.html" target="_blank">libQGLViewer</a>: è un incubo installarla sotto Windows ma la terrò sotto controllo, mi sono messo di buzzo buono e ho cominciato a scrivere codice. Il risultato di alcune ore di hacking selvaggio è che ho una bella classe, che eredita da QGLWidget e che implementa parte di quello che serve, anche se in maniera tutt&#8217;altro che ottimale, ma soprattutto ho un&#8217;infrastruttura pronta per proseguire nello sviluppo, nonostante ci siano ancora un po&#8217; di problemi da risolvere (uno su tutti: quando scelgo di mostrare tutti e due i lati dello scafo, viene visualizzato correttamente solo su una vista, a caso per giunta) Per il momento ho messo a punto lo zoom e le viste 2D, anche se queste ultime le devo sistemare per usare, se possibile, <em>glOrtho()</em> al posto di <em>glRotatef()</em>, approccio che mi sembra più corretto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grys.it/index.php/2007/11/opengl-openboat-e-viste-23d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Errno 1282: operazione non valida</title>
		<link>http://www.grys.it/index.php/2007/11/errno-1282-operazione-non-valida/</link>
		<comments>http://www.grys.it/index.php/2007/11/errno-1282-operazione-non-valida/#comments</comments>
		<pubDate>Tue, 20 Nov 2007 09:34:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Se mentre programmi con Python (ma credo valda anche per altri linguaggi) utilizzando OpenGL ottieni questo errore, una della cause puÃ² essere che chiami la funzione glBegin() un numero di volte maggiore della funzione glEnd()Questo simpatico errore (avevo messo la glBegin() in un ciclo e la glEnd() fuori) mi ha tenuto bloccato per due giorni&#8230;
]]></description>
			<content:encoded><![CDATA[<p>Se mentre programmi con Python (ma credo valda anche per altri linguaggi) utilizzando OpenGL ottieni questo errore, una della cause puÃ² essere che chiami la funzione <em>glBegin()</em> un numero di volte maggiore della funzione <em>glEnd()</em>Questo simpatico errore (avevo messo la<em> glBegin()</em> in un ciclo e la <em>glEnd()</em> fuori) mi ha tenuto bloccato per due giorni&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grys.it/index.php/2007/11/errno-1282-operazione-non-valida/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finalmente abbiamo il mezzo scafo</title>
		<link>http://www.grys.it/index.php/2007/11/finalmente-abbiamo-il-mezzo-scafo/</link>
		<comments>http://www.grys.it/index.php/2007/11/finalmente-abbiamo-il-mezzo-scafo/#comments</comments>
		<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[OpenBoat]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Dopo un periodo di assestamento dovuto al viaggio di andata e ritorno verso QGraphicView, OpenBoat sta andando avanti. A questo punto, dopo aver accantonato l&#8217;idea di avere due stack di codice diversi per le viste 2D e 3D, dopo aver (follemente) pensato di avere un oggetto diverso per ogni vista, sono arrivato ad un risultato [...]]]></description>
			<content:encoded><![CDATA[<p>Dopo un periodo di assestamento dovuto al viaggio di andata e ritorno verso QGraphicView, OpenBoat sta andando avanti. A questo punto, dopo aver accantonato l&#8217;idea di avere due stack di codice diversi per le viste 2D e 3D, dopo aver (follemente) pensato di avere un oggetto diverso per ogni vista, sono arrivato ad un risultato quasi decente: allo stato attuale OpenBoat disegna mezzo scafo ed il codice che serve a disegnare lo scafo completo sta arrivando.Questo punto è importante per vari motivi, non ultimo il fatto che è un passo cruciale nello sviluppo. Da qui infatti, una volta finito di implementare il motore di disegno, posso partire per implementare tutte le funzionalità  legate al disegno e alla sua modifica. La scaletta dei lavori che attualmente penso di seguire è la seguente:</p>
<ol>
<li>finire il disegno della matrice di punti del mezzo scafo</li>
<li>implementare il disegno dello scafo completo (abbastanza banale a dire la verità)</li>
<li>implementare la modifica delle opzioni del programma</li>
<li>completare il disegno dello scafo con le spline per avere il profilo corretto</li>
</ol>
<p>Forse non sarà  questo l&#8217;ordine, altre cose importanti da fare sono la gestione delle viste, il poter selezionare un oggetto, l&#8217;implementazione delle Subdivide Surface, non so a priori cosa mi servirà  per andare avanti. Ad ogni modo, quello che era iniziato quasi per scommessa e su cui nessuno ci credeva (io per primo a dire la verità ) sta lentamente andando avanti e forse vedrà la luce.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grys.it/index.php/2007/11/finalmente-abbiamo-il-mezzo-scafo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

