<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.ms/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>jcanton - Todos los comentarios</title><link>http://geeks.ms/blogs/jcanton/default.aspx</link><description>Code Line by Code Line</description><dc:language /><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>re: Wave Engine</title><link>http://geeks.ms/blogs/jcanton/archive/2011/09/16/wave-engine.aspx#208461</link><pubDate>Fri, 01 Feb 2013 20:24:37 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:208461</guid><dc:creator>Kiquenet</dc:creator><description>&lt;p&gt;Muy buena pinta WaveEngine. A ver qué sorpresas nos traéis con waveengine.net. Ninguna pista? Saludos.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=208461" width="1" height="1"&gt;</description></item><item><title>re: Entrevista para la Newsletter de Visual Studio</title><link>http://geeks.ms/blogs/jcanton/archive/2012/12/13/entrevista-para-la-newsletter-de-visual-studio.aspx#207786</link><pubDate>Thu, 13 Dec 2012 20:08:17 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:207786</guid><dc:creator>Juan Irigoyen</dc:creator><description>&lt;p&gt;Joder, impresionante, que envidia.&lt;/p&gt;
&lt;p&gt;Un saludo.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=207786" width="1" height="1"&gt;</description></item><item><title>Windows Phone 7 – Recomendación de enlaces interesantes (II)</title><link>http://geeks.ms/blogs/jcanton/archive/2010/08/11/simular-el-aceler-243-metro-de-windows-phone-7.aspx#202803</link><pubDate>Wed, 18 Jan 2012 09:06:55 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202803</guid><dc:creator>Jorge Serrano - MVP Visual Developer - Visual Basic</dc:creator><description>&lt;p&gt;Vamos con una segunda retahíla de enlaces relacionados con Windows Phone 7.5 (Mango). En este caso y&lt;/p&gt;
&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202803" width="1" height="1"&gt;</description></item><item><title>Windows Phone 7 – Recomendación de enlaces interesantes (II)</title><link>http://geeks.ms/blogs/jcanton/archive/2011/11/09/wp7-problemas-de-rendimiento-con-struct-ii-ii.aspx#202802</link><pubDate>Wed, 18 Jan 2012 09:06:55 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202802</guid><dc:creator>Jorge Serrano - MVP Visual Developer - Visual Basic</dc:creator><description>&lt;p&gt;Vamos con una segunda retahíla de enlaces relacionados con Windows Phone 7.5 (Mango). En este caso y&lt;/p&gt;
&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202802" width="1" height="1"&gt;</description></item><item><title>Windows Phone 7 – Recomendación de enlaces interesantes (II)</title><link>http://geeks.ms/blogs/jcanton/archive/2011/11/09/wp7-problemas-de-rendimiento-con-struct-i-ii.aspx#202801</link><pubDate>Wed, 18 Jan 2012 09:06:54 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202801</guid><dc:creator>Jorge Serrano - MVP Visual Developer - Visual Basic</dc:creator><description>&lt;p&gt;Vamos con una segunda retahíla de enlaces relacionados con Windows Phone 7.5 (Mango). En este caso y&lt;/p&gt;
&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202801" width="1" height="1"&gt;</description></item><item><title>re: Occlusion Culling (IV de IV)</title><link>http://geeks.ms/blogs/jcanton/archive/2011/03/12/occlusion-culling-iv-de-iv.aspx#202623</link><pubDate>Thu, 05 Jan 2012 15:10:20 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202623</guid><dc:creator>Javier</dc:creator><description>&lt;p&gt;Claro, esa es la forma más eficiente de aplicarlos.&lt;/p&gt;
&lt;p&gt;Saludos&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202623" width="1" height="1"&gt;</description></item><item><title>re: Occlusion Culling (IV de IV)</title><link>http://geeks.ms/blogs/jcanton/archive/2011/03/12/occlusion-culling-iv-de-iv.aspx#202475</link><pubDate>Fri, 30 Dec 2011 12:07:58 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202475</guid><dc:creator>Alex Hernández</dc:creator><description>&lt;p&gt;Hola Javi,&lt;/p&gt;
&lt;p&gt;Supongo que el orden en que apliques los distintos métodos de Occlusion Culling importa, no? Me refiero a que si por ejemplo primero aplicas Frustum Culling, te quitas todos los polys que haya fuera de la zona de visión; luego occlusion, para quedarte sólo con los que están delante y, ya por último, backface culling, no? De esta forma te ahorras aplicar los dos últimos a los polígonos de fuera de la visión, y el último a los polígonos tapados.&lt;/p&gt;
&lt;p&gt;¿Es correcto?&lt;/p&gt;
&lt;p&gt;¡Saludos!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202475" width="1" height="1"&gt;</description></item><item><title>re: WP7 Problemas de rendimiento con Struct (II / II)</title><link>http://geeks.ms/blogs/jcanton/archive/2011/11/09/wp7-problemas-de-rendimiento-con-struct-ii-ii.aspx#201627</link><pubDate>Fri, 11 Nov 2011 12:17:09 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:201627</guid><dc:creator>Juanma</dc:creator><description>&lt;p&gt;Tienes razón, no todas struct viven en el stack y de las que viven en el stack, no todo viven en el stack. Por ejemplo, si contienen referencias a un objeto la referencia vivirá en el stack pero el objeto en el heap. Desde luego es un tema interesante, a ver si te animas a escribir un post sobre eso que mucha gente no lo tiene muy claro. &lt;/p&gt;
&lt;p&gt;Por cierto, lo de pasar los structs por ref me ha recordado a mis tiempos mozos cuando en Pascal pasabas los arrays por referencia para no generar un stack overflow... ¡qué mayor es uno! :-)&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=201627" width="1" height="1"&gt;</description></item><item><title>re: WP7 Problemas de rendimiento con Struct (II / II)</title><link>http://geeks.ms/blogs/jcanton/archive/2011/11/09/wp7-problemas-de-rendimiento-con-struct-ii-ii.aspx#201620</link><pubDate>Thu, 10 Nov 2011 20:52:56 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:201620</guid><dc:creator>Javier</dc:creator><description>&lt;p&gt;Buenas Juanma, me alegro que te hayas animado a escribir XD. Pues tienes toda la razón dificilmente en ese ejemplo iba a saltar el recolector de basura ya que todas esas matrices se crean en el stack, ahora editaré la parte de las conclusiones para cambiar esto.&lt;/p&gt;
&lt;p&gt;Por otra parte, comentarte que no todas las struct se almacenan en el stack, es un poco más complejo. Las struct que son campos de una clase por ejemplo se almacenan en el heap junto a la instancia de la clase.&lt;/p&gt;
&lt;p&gt;Me gustaría escribir también sobre esto algún día.&lt;/p&gt;
&lt;p&gt;Gracias por el apunte. &lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=201620" width="1" height="1"&gt;</description></item><item><title>re: WP7 Problemas de rendimiento con Struct (II / II)</title><link>http://geeks.ms/blogs/jcanton/archive/2011/11/09/wp7-problemas-de-rendimiento-con-struct-ii-ii.aspx#201617</link><pubDate>Thu, 10 Nov 2011 16:47:10 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:201617</guid><dc:creator>Juanma</dc:creator><description>&lt;p&gt;Hola,&lt;/p&gt;
&lt;p&gt;Interesante. Yo creo que la CPU se le va, como tú dices, en copiar los structs, pero nunca debería saltarte el recolector de basura (como estás viendo). &lt;/p&gt;
&lt;p&gt;Si los structs se crean en el stack (y no el heap), la memoria que ocupan se libera automáticamente al salir del método, ¿no? Debería ser una simple operación de decrementar el puntero de la cima de la pila, no hace falta pasar el GC para eso.&lt;/p&gt;
&lt;p&gt;Saludos,&lt;/p&gt;
&lt;p&gt;Juanma.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=201617" width="1" height="1"&gt;</description></item><item><title>student finance direct gov</title><link>http://geeks.ms/blogs/jcanton/archive/2011/02/27/occlusion-culling-iii-de-iv.aspx#197284</link><pubDate>Wed, 06 Jul 2011 04:34:14 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:197284</guid><dc:creator>Horoopept</dc:creator><description>&lt;p&gt;Better late, than never.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=197284" width="1" height="1"&gt;</description></item><item><title>re: Problemas con el ZBuffer en XNA</title><link>http://geeks.ms/blogs/jcanton/archive/2010/01/24/problemas-con-el-zbuffer-en-xna.aspx#192432</link><pubDate>Fri, 15 Apr 2011 23:07:27 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:192432</guid><dc:creator>Franco jesus Inzunza martinez</dc:creator><description>&lt;p&gt;Yo tengo este mismo problema, tengo el xna 4.0 pero no acepta la linea del Spritebatch.Begin() como la pusiste, no me aparece esa sobrecarga de metodo ni reconoce la palabra SaveStateMode.&lt;/p&gt;
&lt;p&gt;Sera la version del framework??&lt;/p&gt;
&lt;p&gt;Ayuda!!!!! ;)&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=192432" width="1" height="1"&gt;</description></item><item><title>Occlusion Culling (IV de IV)</title><link>http://geeks.ms/blogs/jcanton/archive/2011/02/13/occlusion-culling-ii-de-iv.aspx#190269</link><pubDate>Sat, 12 Mar 2011 10:48:07 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:190269</guid><dc:creator>jcanton</dc:creator><description>&lt;p&gt;************************************************************************************************ - Back&lt;/p&gt;
&lt;img src="http://geeks.ms/aggbug.aspx?PostID=190269" width="1" height="1"&gt;</description></item><item><title>re: Occlusion Culling (III de IV)</title><link>http://geeks.ms/blogs/jcanton/archive/2011/02/27/occlusion-culling-iii-de-iv.aspx#189874</link><pubDate>Fri, 04 Mar 2011 06:45:59 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:189874</guid><dc:creator>Edgar Bernal</dc:creator><description>&lt;p&gt;Hola Javier, muy bueno tus tutoriales, estoy de acuerdo con Mario, casi no hay recursos de XNA en español... Tienes que mostrar la parte de cómo optimizar el occlusion culling&lt;/p&gt;
&lt;p&gt;Edgar&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=189874" width="1" height="1"&gt;</description></item><item><title>re: Occlusion Culling (III de IV)</title><link>http://geeks.ms/blogs/jcanton/archive/2011/02/27/occlusion-culling-iii-de-iv.aspx#189759</link><pubDate>Tue, 01 Mar 2011 20:19:13 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:189759</guid><dc:creator>Javier</dc:creator><description>&lt;p&gt;Muchas gracias Mario por el comentario, la respuesta a todas tus preguntas las verás en el post siguiente donde se explica como hacer occlusion culling de forma eficiente, esta es como la versión teórica y sencilla para que se entienda el algoritmo y la que ayudará a la gente a comprender la optimizada.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=189759" width="1" height="1"&gt;</description></item><item><title>re: Occlusion Culling (III de IV)</title><link>http://geeks.ms/blogs/jcanton/archive/2011/02/27/occlusion-culling-iii-de-iv.aspx#189701</link><pubDate>Mon, 28 Feb 2011 20:51:18 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:189701</guid><dc:creator>Mario</dc:creator><description>&lt;p&gt;Hola, Javier.&lt;/p&gt;
&lt;p&gt;Ante todo, buen blog. Conozco pocos recursos buenos sobre gráficos y XNA en español, pero este es uno de ellos.&lt;/p&gt;
&lt;p&gt;Sin embargo, me queda una duda sobre la OC usando queries. Esto está muy bien para escenas sencillas, pero para escenas de cierta complejidad, ¿no es la latencia de esperar el resultado GPU-&amp;gt;CPU un inconveniente similar al que se intenta evitar (la comunicación por el bus)? ¿No empeora cuantos más objetos haya que comprobar?&lt;/p&gt;
&lt;p&gt;Y por último, ¿merece la pena hacer tantos cambios de estado cada frame?&lt;/p&gt;
&lt;p&gt;Sé que hay métodos que utilizan jerarquías de comprobaciones y las posponen para ocultar las latencias, pero siempre me pregunto que hasta qué punto es esto eficiente.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=189701" width="1" height="1"&gt;</description></item><item><title>re: Simular el acelerómetro de Windows Phone 7</title><link>http://geeks.ms/blogs/jcanton/archive/2010/08/11/simular-el-aceler-243-metro-de-windows-phone-7.aspx#188243</link><pubDate>Tue, 01 Feb 2011 15:28:42 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:188243</guid><dc:creator>Hernan</dc:creator><description>&lt;p&gt;Muy buen articulo y ejemplo!&lt;/p&gt;
&lt;p&gt;Estaria bueno agregar, ademas del gamepad y control de wii, otras alternativas como ser simular el acelerometro con una webcam.&lt;/p&gt;
&lt;p&gt;Aca te paso un post de un blog &lt;a rel="nofollow" target="_new" href="http://blog.nkast.gr/post/2010/09/19/AccelKit-an-Augmented-Reality-Accelerometer-Kit-for-Windows-Phone-7-Emulator.aspx"&gt;blog.nkast.gr/.../AccelKit-an-Augmented-Reality-Accelerometer-Kit-for-Windows-Phone-7-Emulator.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;y ejemplos&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://www.tainicom.net/devTools/accelKit/"&gt;www.tainicom.net/.../accelKit&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Saludos desde Argentina!&lt;/p&gt;
&lt;p&gt;HERNAN&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=188243" width="1" height="1"&gt;</description></item><item><title>re: XNA Graphics Pipeline</title><link>http://geeks.ms/blogs/jcanton/archive/2010/04/01/xna-graphics-pipeline.aspx#185483</link><pubDate>Wed, 01 Dec 2010 23:14:02 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:185483</guid><dc:creator>Pedro</dc:creator><description>&lt;p&gt;Muchísimas gracias, haremos unas cuantas pruebas a ver qué tal. :)&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=185483" width="1" height="1"&gt;</description></item><item><title>re: XNA Graphics Pipeline</title><link>http://geeks.ms/blogs/jcanton/archive/2010/04/01/xna-graphics-pipeline.aspx#185482</link><pubDate>Wed, 01 Dec 2010 22:46:02 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:185482</guid><dc:creator>Javier</dc:creator><description>&lt;p&gt;Buenas Pedro,&lt;/p&gt;
&lt;p&gt;Siento no haberte respondido antes, he estado algo liado.&lt;/p&gt;
&lt;p&gt;Si el problema que tenéis es conocido y &amp;quot;fácil&amp;quot; de solucionar, debéis dibujar primero todos los objetos opacos y después desactivar la escritura en el zbuffer y dibujar todos los objetos transparentes ordenados por profundidad.&lt;/p&gt;
&lt;p&gt;Hay muchas optimizaciones sobre esto, y es preordenar antes de enviar a la gráfica los elementos a dibujar, pero por ahora probar con esa simple idea a ver que tal os va.&lt;/p&gt;
&lt;p&gt;Saludos&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=185482" width="1" height="1"&gt;</description></item><item><title>re: XNA Graphics Pipeline</title><link>http://geeks.ms/blogs/jcanton/archive/2010/04/01/xna-graphics-pipeline.aspx#185472</link><pubDate>Wed, 01 Dec 2010 17:15:49 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:185472</guid><dc:creator>Pedro</dc:creator><description>&lt;p&gt;Hola otra vez. xD&lt;/p&gt;
&lt;p&gt;Supongo que será mucha tela explicar cómo resolver un problema tan complicado, así que me daría por satisfecho sólo con algunos enlaces a artículos y códigos de ejemplo que te parezcan aconsejable leer, para que pueda seguir investigando a partir de ahí. Gracias. :)&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=185472" width="1" height="1"&gt;</description></item></channel></rss>