<div>I am hoping to learn more about programming by using PD, but it would also be nice to crank out some good looking shaders in a timely manner</div><div><br class="webkit-block-placeholder"></div><br><br><div><span class="gmail_quote">
On 6/25/07, <b class="gmail_sendername">Alexandre Quessy</b> &lt;<a href="mailto:listes@sourcelibre.com">listes@sourcelibre.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="margin:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex">
HI Cyrille and others.<br><br>I modified the abstraction to make opening the two files easier. It<br>uses file/parentfolder from the PdMtlAbstractions. (try it !! It<br>answers your question)<br><br>For the C programming and such, I just meant that it is nice if we can
<br>tend to make Pd easier to use for people that are not that much used<br>to advanced programming. A good documentation and a nice structure<br>helps a lot...<br><br>a<br><br>2007/6/23, cyrille henry &lt;<a href="mailto:cyrille.henry@la-kitchen.fr">
cyrille.henry@la-kitchen.fr</a>&gt;:<br>&gt;<br>&gt;<br>&gt; Alexandre Quessy a écrit :<br>&gt; &gt; Eh Jack !<br>&gt; &gt; Very nice examples, yes. Cyrille, do you think that one should<br>&gt; &gt; understand C programming in order to use Pd? I don&#39;t.
<br>&gt; i don&#39;t see your point here.<br>&gt; glsl programming is not very diferent from C. So, understanding C is good for learning glsl.<br>&gt; but you don&#39;t nead glsl in order to use pd.<br>&gt; you just need glsl if you want to do very heavy pixel processing at 50fps / 1024x768 without using any&nbsp;&nbsp;CPU time by exemple.
<br>&gt;<br>&gt;<br>&gt; &gt; Of course, its<br>&gt; &gt; low-level orientation makes it perfect for someone to learn lower<br>&gt; &gt; level stuff.<br>&gt; &gt;<br>&gt; &gt; Anyways, I added an abstraction for shaders in the PdMtlAbstractions.
<br>&gt; &gt; See <a href="https://devel.goto10.org/pdmtl">https://devel.goto10.org/pdmtl</a>/browser/trunk/pdmtl/gems<br>&gt;<br>&gt; cut / paste the help file is (for me) easier to use, as i usually put the shader in in the same directory as my patch, so i don&#39;t nead to provide the full path for the shader. (and the patch could run on other computer without changing all path).
<br>&gt; is there a solution for an abstraction to know the directory of it&#39;s parent patch?<br>&gt;<br>&gt; cyrille<br>&gt;<br>&gt; &gt;<br>&gt; &gt; a<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; 2007/6/19, <a href="mailto:jack@rybn.org">
jack@rybn.org</a> &lt;<a href="mailto:jack@rybn.org">jack@rybn.org</a>&gt;:<br>&gt; &gt;&gt; Yep, very interesting example !<br>&gt; &gt;&gt; You can &quot;boost&quot; Gem with glsl object.<br>&gt; &gt;&gt; Is there workshop in Paris about that Cyrille ?
<br>&gt; &gt;&gt; I think, that it would be interesting to do.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Jack<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; Hans-Christoph Steiner a écrit :<br>
&gt; &gt;&gt; &gt;&gt;<br>&gt; &gt;&gt; &gt;&gt; On Jun 17, 2007, at 6:58 AM, cyrille henry wrote:<br>&gt; &gt;&gt; &gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt; hello,<br>&gt; &gt;&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;
<br>&gt; &gt;&gt; &gt;&gt;&gt; Kyle Klipowicz a écrit :<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt; Ooop please send any elementary examples of these things.<br>&gt; &gt;&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt; i post a few very diferents shader and the pd patch to use them
<br>&gt; &gt;&gt; here :<br>&gt; &gt;&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt; <a href="http://drpichon.free.fr/gem">http://drpichon.free.fr/gem</a>_glsl_ch_200070617.zip<br>&gt; &gt;&gt; &gt;&gt;<br>&gt; &gt;&gt; &gt;&gt; Wow, these are some nice examples, these should be included in the
<br>&gt; &gt;&gt; &gt;&gt; &quot;examples&quot; section of Pd-extended.<br>&gt; &gt;&gt; &gt;&gt;<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; well, i think i should clean up some code and check licence for the<br>&gt; &gt;&gt; shader
<br>&gt; &gt;&gt; &gt; i did not write.<br>&gt; &gt;&gt; &gt; where should i put them in order to include them in pd-extended?<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; cyrille<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt;&gt; .hc
<br>&gt; &gt;&gt; &gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt; I got<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt; confused by the Gem docs (they don&#39;t explain OpenGL as thoroughly as
<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt; the vanilla Pd-docs explain DSP).<br>&gt; &gt;&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt; Gem doc aim is to explain gem specific stuf. but in order to use Gem,<br>&gt; &gt;&gt; &gt;&gt;&gt; you also need a good openGL book.
<br>&gt; &gt;&gt; &gt;&gt;&gt; (you can find lot&#39;s of them)<br>&gt; &gt;&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt; cyrille<br>&gt; &gt;&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;
<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt; ~Kyle<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt; On 6/17/07, cyrille henry &lt;<a href="mailto:cyrille.henry@la-kitchen.fr">cyrille.henry@la-kitchen.fr</a>&gt; wrote:
<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; hello,<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; Alexandre Quessy a écrit :<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; Hi all !<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; The 
Toon.vert and Toon.frag shaders don&#39;t seem to work quite well<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; here. I only get some kind of darker or lighter grey depending on<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; the<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; value of the &quot;Phong&quot; variable I set it to have. I am using<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; Pd-extended<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; 0.39-2 test 5 on Ubuntu Linux Intel. Gem is 
0.91-cvs compiled<br>&gt; &gt;&gt; on Mar<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; 16 2007. Should I generate something any better ?<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; this is exactly what the toon shader is aiming to do.
<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; look at it&#39;s code to undersant why.<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; Anyone has an other GLSL shader to suggest to try it with ?
<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; yes, google has a lot.<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; i have a few other exemple on my computer, tell me if you&#39;re
<br>&gt; &gt;&gt; looking<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; for some specific stuf.<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; cyrille<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;
<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; Thanks !!<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; a<br>
&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; 2007/6/16, chris clepper &lt;<a href="mailto:cgclepper@gmail.com">cgclepper@gmail.com</a>&gt;:<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; GEM is a bit easier to deal with for shaders since there is no
<br>&gt; &gt;&gt; need<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; to do<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; any specific wrapper.&nbsp;&nbsp;Any ARB_ vertex or fragment shader and any<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; GLSL
<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; shader you find on the web can work in GEM without modification.<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; In some<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; cases you might need to change something in the shader text to
<br>&gt; &gt;&gt; deal<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; with<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; rectangle vs 2D textures.<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;
<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; On 6/16/07, Cypod &lt;<a href="mailto:cypod25@gmail.com">cypod25@gmail.com</a>&gt; wrote:<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On the cycling74 webpage there is an interesting article about
<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; writing<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; shaders for jitter:<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp; <a href="http://cycling74.com/story">http://cycling74.com/story
</a>/2007/5/23/181113/507<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; is there a similar function available for GEM? Has anyone had<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; experience<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; with doing this?
<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:PD-list@iem.at">PD-list@iem.at</a> mailing list<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; UNSUBSCRIBE and account-management -&gt;
<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://lists.puredata.info">http://lists.puredata.info</a>/listinfo/pd-list<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;
<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:PD-list@iem.at">PD-list@iem.at</a> mailing list<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; UNSUBSCRIBE and account-management -&gt;
<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://lists.puredata.info">http://lists.puredata.info</a>/listinfo/pd-list<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;
<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; _______________________________________________<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; 
<a href="mailto:PD-list@iem.at">PD-list@iem.at</a> mailing list<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; UNSUBSCRIBE and account-management -&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt; <a href="http://lists.puredata.info">http://lists.puredata.info
</a>/listinfo/pd-list<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt; _______________________________________________
<br>&gt; &gt;&gt; &gt;&gt;&gt; <a href="mailto:PD-list@iem.at">PD-list@iem.at</a> mailing list<br>&gt; &gt;&gt; &gt;&gt;&gt; UNSUBSCRIBE and account-management -&gt;<br>&gt; &gt;&gt; &gt;&gt;&gt; <a href="http://lists.puredata.info">
http://lists.puredata.info</a>/listinfo/pd-list<br>&gt; &gt;&gt; &gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;<br>&gt; &gt;&gt; ------------------------------------------------------------
----------------<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://at.or.at/hans/">http://at.or.at/hans/</a><br>&gt; &gt;&gt; &gt;&gt;
<br>&gt; &gt;&gt; &gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;<br>&gt; &gt;&gt; &gt;&gt;<br>&gt; &gt;&gt; &gt;<br>&gt; &gt;&gt; &gt; _______________________________________________<br>&gt; &gt;&gt; &gt; <a href="mailto:PD-list@iem.at">
PD-list@iem.at</a> mailing list<br>&gt; &gt;&gt; &gt; UNSUBSCRIBE and account-management -&gt;<br>&gt; &gt;&gt; &gt; <a href="http://lists.puredata.info">http://lists.puredata.info</a>/listinfo/pd-list<br>&gt; &gt;&gt; &gt;
<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt;<br><br><br>--<br>Alexandre Quessy<br><a href="http://alexandre.quessy.net">http://alexandre.quessy.net</a><br><a href="http://www.puredata.info">http://www.puredata.info
</a>/Members/aalex<br><br>_______________________________________________<br><a href="mailto:PD-list@iem.at">PD-list@iem.at</a> mailing list<br>UNSUBSCRIBE and account-management -&gt; <a href="http://lists.puredata.info">
http://lists.puredata.info</a>/listinfo/pd-list<br></blockquote></div><br><br clear="all"><br>-- <br>B~<br><a href="http://www.cypod.co.nr">www.cypod.co.nr</a>