I integrate your last example with my cellular automata and have some results my approach 100 fps no fbo switching 2 cameras. your approach 70 fps with fbo switching 1 camera. maybe switching fbo is very costly to OGL state mashine? Roman
-----Original Message----- From: osg-users-bounces @lists.openscenegraph.org [mailto:[EMAIL PROTECTED] On Behalf Of J.P. Delport Sent: Wednesday, May 21, 2008 1:29 PM To: OpenSceneGraph Users Subject: Re: [osg-users] FBO Rendering Hi, please use the latest example. The first one I sent has some problems: it makes mistakes in reading some input texture values because the textures are bound as input and output. Multiple runs of the example gave multiple results, but the results should be the same every time. The latest example gives the same results every time. jp Роман Григорьев wrote: > Thanx JP. Sorry for my mistake (forget about texture coordinates in fragment > shader that differ from texture rectangle to texture2D) but all your example > works fine and have same framerate 1000 fps. > I try to modify my example to see my framerates to choose method of rendering. > Thanx > Bye > Roman > > > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of J.P. Delport > Sent: Wednesday, May 21, 2008 12:28 PM > To: OpenSceneGraph Users > Subject: Re: [osg-users] FBO Rendering > > Hi, > > attached is the new version of the example. I think this should work fine > with Texture2D as well. No MRT is used, only two FBO's that are switched > between frames. > > Hope this helps. > > regards > jp > > J.P. Delport wrote: >> Hi, >> >> I think my example does not use FBO in the correct way. It does not >> seem to be good to attach textures as both input and output. For >> example in my demo the output is not always the same. >> >> I have made a new example that uses two cameras with switches above >> them to do ping-pong and this works much better. I get the same >> results every time. >> >> See here for good explanation of ping-pong: >> http://www.mathematik.uni-dortmund.de/~goeddeke/gpgpu/tutorial.html#fe >> edback2 >> >> >> The new example uses the first method described here: >> "Use one FBO with one attachment per texture that is rendered to, and >> bind a different FBO in each rendering pass." >> >> I will send this soon. Just cleaning it up. >> >> jp >> >> Роман Григорьев wrote: >>> Hi! >>> Today I tried to adapt you example to texture2D as input textures and >>> rendertargets but no luck. With texture2Drect works fine but with >>> texture2d it doesn’t work at all. I use 8600GT under vista with 174 >>> drivers(osg svn) Roman >>> >>> >>> -----Original Message----- >>> From: [EMAIL PROTECTED] >>> [mailto:[EMAIL PROTECTED] On Behalf Of J.P. >>> Delport >>> Sent: Tuesday, May 20, 2008 5:29 PM >>> To: OpenSceneGraph Users >>> Subject: Re: [osg-users] FBO Rendering >>> >>> Hi Roman, >>> >>> attached is an example I made that uses ping-pong rendering. It tries >>> to simulate the game of life, see e.g. >>> >>> http://en.wikipedia.org/wiki/Conway's_Game_of_Life >>> >>> Each iteration depends on the previous one. >>> >>> I hope the code makes sense. At least the output looks pretty :) >>> >>> regards >>> jp >>> >>> Роман Григорьев wrote: >>>> Sorry guys for my f**king outlook >>>> Here is shaders and source u can take from 1-st message Roman >>>> >>>> >>>> -----Original Message----- >>>> From: [EMAIL PROTECTED] >>>> [mailto:[EMAIL PROTECTED] On Behalf Of J.P. >>>> Delport >>>> Sent: Tuesday, May 20, 2008 2:17 PM >>>> To: OpenSceneGraph Users >>>> Subject: Re: [osg-users] FBO Rendering >>>> >>>> Hi, >>>> >>>> sorry, I cannot read the attachments in your mail. I will try to make >>>> a simple ping-pong example instead. >>>> >>>> jp >>>> >>>> Roman Grigoriev wrote: >>>>> Here is my shaders. It's shaders from my current version that do not >>>>> use MRT. Source code you can take from my previous message<ÎÅÉIf you >>>>> want to have my setup with FBO MRT just email me. >>>>> <ÎÅÉ<ÎÅÉ<ÎÅÉ<ÎÅÉ-----Original Message-----<ÎÅÉFrom: >>>>> [EMAIL PROTECTED] >>>>> [mailto:[EMAIL PROTECTED] On Behalf Of >>>>> J.P. Delport<ÎÅÉSent: Tuesday, May 20, 2008 1:46 PM<ÎÅÉTo: >>>>> OpenSceneGraph Users<ÎÅÉSubject: Re: [osg-users] FBO >>>>> Rendering<ÎÅÉ<ÎÅÉHi,<ÎÅÉ<ÎÅÉòÏÍÁÎ çÒÉÇÏÒØÅ× wrote:<ÎÅÉ> Hi I try to >>>>> implement cellular automata clouds on OSG and have some problem<ÎÅÉ> >>>>> <ÎÅÉ> 1) I can't use (or don't know) ping-pong rendering technique >>>>> as <ÎÅÉ> described here >>>>> http://www.m3xbox.com/GPU_blog/?m=200712<ÎÅÉ> <ÎÅÉ> Because when I >>>>> attach 2 textures to camera FBO in rendering loop camera <ÎÅÉ> >>>>> render to 2 FBO but I need to change dynamically which draw buffer I >>>>> <ÎÅÉ> need to draw/ <ÎÅÉ<ÎÅÉCan you not also pass the draw buffer as >>>>> a uniform to the shader and <ÎÅÉthen use that in glFragData[buffer] >>>>> call? This can select which of two <ÎÅÉtextures to render >>>>> to.<ÎÅÉ<ÎÅÉ> I've red about RenderStage but how to control it is >>>>> <ÎÅÉ> unclear for me. I've make a workaround that create another >>>>> camera that <ÎÅÉ> render FBO texture to another FBO texture that can >>>>> I attach in 1 stage <ÎÅÉ> to calculate cellular automata.<ÎÅÉ<ÎÅÉIf >>>>> you have the same shader code for both cameras, I think you can get >>>>> <ÎÅÉaway with only a single camera and multiple targets.<ÎÅÉ<ÎÅÉ> >>>>> <ÎÅÉ> 2) I'd like to do RTT rendering not in every frame. But As I >>>>> understand <ÎÅÉ> OSG create rendercashe to strore rendering order >>>>> how can I dynamically <ÎÅÉ> attach and remove camera from rendering >>>>> order? <ÎÅÉ<ÎÅÉSwitching on and off could be done with Switch node >>>>> or mask as Robert <ÎÅÉsaid. Not sure about switching order >>>>> dynamically, but I'm still not sure <ÎÅÉyou need it.<ÎÅÉ<ÎÅÉ> <ÎÅÉ> >>>>> See my example. If anyone is interested in my program I can >>>>> share.<ÎÅÉ<ÎÅÉIf you could send me a simple version of your shader I >>>>> can have a look.<ÎÅÉ<ÎÅÉjp<ÎÅÉ<ÎÅÉ> <ÎÅÉ> Thanx in advance<ÎÅÉ> >>>>> <ÎÅÉ> Roman<ÎÅÉ> <ÎÅÉ> <ÎÅÉ> >>>>> ------------------------------------------------------------------------<ÎÅÉ> >>>>> >>>>> <ÎÅÉ> _______________________________________________<ÎÅÉ> osg-users >>>>> mailing list<ÎÅÉ> [email protected]<ÎÅÉ> >>>>> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org<ÎÅÉ<ÎÅÉ-- >>>>> >>>>> <ÎÅÉThis message is subject to the CSIR's copyright terms and >>>>> conditions, e-mail legal notice, and implemented Open Document >>>>> Format (ODF) standard. <ÎÅÉThe full disclaimer details can be found >>>>> at http://www.csir.co.za/disclaimer.html.<ÎÅÉ<ÎÅÉThis message has >>>>> been scanned for viruses and dangerous content by MailScanner, >>>>> <ÎÅÉand is believed to be clean. MailScanner thanks Transtec >>>>> Computers for their >>>>> support.<ÎÅÉ<ÎÅÉ_______________________________________________<ÎÅÉosg-users >>>>> >>>>> mailing >>>>> list<[EMAIL >>>>> PROTECTED]<ÎÅÉhttp://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org<ÎÅÉ >>>>> >>>>> >>>>> >>>>> >>>>> begin 666 cell_fp.glsl >>>>> M#0HO*D9204=-14Y47U-([EMAIL PROTECTED]/+@(.[AZ^#W[>[EMAIL PROTECTED]"G5N >>>>> M:69O<FT@<V%M<&QE<C)$($-E;&Q?=&5X.PT*+R_JX/#RX"[EMAIL PROTECTED] >>>>> M;FEF;W)M('-A;7!L97(R1"!.;[EMAIL PROTECTED]@\/+@(.[C\.#MZ/?H >>>>> MXN#^^>7C[B#NX?KE[. -"G5N:69O<FT@<V%M<&QE<C)$($5L:7!S;VED7W1E >>>>> M>#L-"@T*=6YI9F]R;2!F;&]A="!D=&EM93L-"@T*+R_QZ_/[EMAIL PROTECTED]>SE >>>>> M^>7MZ/[EMAIL PROTECTED]@[EMAIL >>>>> PROTECTED];FEF;W)M(&9L;V%T(&9.;VES94]F9G-E=$5X >>>>> [EMAIL PROTECTED];FEF;W)M(&9L;V%T(&9.;VES94]F9G-E=$5X=%D[#0IU;FEF;W)M >>>>> M(&9L;V%T(&9.;VES94]F9G-E=$AU;[EMAIL PROTECTED];FEF;W)M(&9L;V%T(&9.;VES >>>>> M94]F9G-E=$AU;5D[#0IU;FEF;W)M(&9L;V%T(&9.;[EMAIL PROTECTED] >>>>> M#0IU;FEF;W)M(&9L;V%T(&9.;VES94]F9G-E=$%C=%D[#0H-"B\O\.#G[.7P >>>>> M^R#QZ^[_(.[AZ^#J[N(-"G5N:69O<FT@:6YT(&9396=M96YT5VED=&@[#0IU >>>>> M;FEF;W)M(&EN="!F4V5G;65N=$AE:[EMAIL PROTECTED]"B\O\.#G[.7P^R#JX/#R >>>>> M^R#NX>[EMAIL PROTECTED];FEF;W)M(&EN="!F5VED=&@[#0IU;FEF;W)M(&EN="!F >>>>> M2&5I9VAT.R -"@T*+R_Q[.7YY>WH_R#O[B#JX/#RY2#NX>[EMAIL PROTECTED](.3K_R#B >>>>> M^_?H\>OE[>C_(.'KZ.;@Z?CH]2#Q[O'EY.7I( T*=6YI9F]R;2!F;&]A=" @ >>>>> [EMAIL PROTECTED];2!F;&]A=" @[EMAIL PROTECTED] >>>>> M;2!F;&]A=" @9D]F9G-E=%HQ.PT*=6YI9F]R;2!F;&]A=" @9D]F9G-E=%HR >>>>> M.PT*#0IF;&]A= [EMAIL PROTECTED]/=&AE<E-E9VUE;[EMAIL PROTECTED] >>>>> M;G1);F1E>%]L;V-A;"[EMAIL PROTECTED],B!V3&]C86Q55E]L;V-A;"D-"GL-"G9E8S(@ >>>>> M=DQO8V%L5&5X.PT*=F5C,B!T96UP.PT*#0II9B H*&9!8W1396=M96YT26YD >>>>> M97A?;&]C86P\,"D@)[EMAIL PROTECTED]&9!8W1396=M96YT26YD97A?;&]C86P^,S$I*2 - >>>>> M"@E[#0H)<F5T=7)N(# N,#L-"@E]"0T*96QS90T*"7L-"@EV3&[EMAIL PROTECTED] >>>>> M>#UV3&]C86Q55E]L;V-A;"YX*VUO9"AF06-T4V5G;65N=$EN9&5X7VQO8V%L >>>>> M+#0N,"DJ9E-E9VUE;G17:61T:"]F5VED=&@[#0H)=DQO8V%L5&5X+GD]=DQO >>>>> M8V%L559?;&]C86PN>2MF;&]O<BAF06-T4V5G;65N=$EN9&5X7VQO8V%L+S0I >>>>> M*F9396=M96YT2&5I9VAT+V9(96EG:'0[#0H)#0H)<F5T=7)N('1E>'1U<F4R >>>>> M1"A#96QL7W1E>"[EMAIL PROTECTED]&5X+GAY*2YB.PT*"7T-"GT-"@T*#0IV;VED >>>>> M(&UA:6XH=F]I9"D-"GL-"[EMAIL PROTECTED])E<W5L=#L-"B\O9V5T(&-U<G)E;G0@ >>>>> M<W1A=&5S(&%T(&%C='5A;"!M87 @<&]S:71I;VX-"@T*=F5C-"!V3&%S=%-T >>>>> M97 @/2!T97AT=7)E,D0H0V5L;[EMAIL PROTECTED](&=L7U1E>$-O;W)D6S!=+GAY*3L- >>>>> M"@T*+R]C;VUP=71E(&YE=R!H=6UI9&ET>2!V86QU92!W:71H(&AU;2AT*S$I >>>>> M(#H](&AU;2AT*2!A;F0@;F]T(&%C="AT*0T*+R]N;W1E+"!T:&%T('1H92!H >>>>> M=6UI9&ET>2!V86QU92!I<R!W<FET=&5N('1O('1H92!R+6-O;7!O;F5N= T* >>>>> [EMAIL PROTECTED]<W13=&5P+G(@/CT@,"XU*2 F)B H=DQA<W13=&5P+F(@/" P >>>>> M+C4I*2![#0IV4F5S=6QT+G(@/2 Q+C [#0I]#0IE;'-E('L-"G9297-U;'0N >>>>> M<B ](# N,#L-"GT-"@T*+R]C;VUP=71E(&YE=R!C;&]U9"!V86QU92!W:71H >>>>> M(&-L9"AT*S$I([EMAIL PROTECTED]'0I(&]R(&%C="AT*0T*+R]N;W1E('[EMAIL >>>>> PROTECTED]&AE >>>>> M(&-L9"!V86QU92!I<R!W<FET=&5N('1O('1H92!G+6-O;7!O;F5N= T*#0II >>>>> [EMAIL PROTECTED]<W13=&5P+F<@/CT@,"XU*2!\?" H=DQA<W13=&5P+F(@/CT@,"XU >>>>> M*2D@>PT*=E)E<W5L="YG(#T@,2XP.PT*?0T*96QS92![#0IV4F5S=6QT+F<@ >>>>> M/2 P+C [#0I]#0H-"B\O8V]M<'5T92!N97<@86-T:79A=&EO;B!V86QU92!W >>>>> M:71H(&%C="AT*S$I(#T@;F]T(&%C="AT*2!A;F0@:'5M*'0I(&%N9"!F7V%C >>>>> M= T*+R]W:&5R92!F7V%C="!I<R!D969I;FEE9"!I;B!T:&4@;W)I9VEN86P@ >>>>> M<'5B;&EC871I;[EMAIL PROTECTED]@1&]B87-H:2!E="!A;" H00T*+R]3:6UP;&4L($5F >>>>> M9FEC:65N="!-971H;[EMAIL PROTECTED](%)E86QI<W1I8R!!;FEM871I;VX@;[EMAIL >>>>> PROTECTED] >>>>> M=61S*2X-"B\O9FER<W0L(&-O;7!U=&[EMAIL >>>>> PROTECTED]&AE(&%C='5A;"!S96=M96YT(&YU >>>>> M;6)E<@T*#0IV96,R('[EMAIL PROTECTED];G1) >>>>> M;F1E>#L-"G9E8S(@=E1E;7 [#0IV96,R('9496UP,CL-"@T*=E1E;7 N>" ] >>>>> M(&=L7U1E>$-O;W)D6S!=+G@@*B!F5VED=&@[#0IV5&5M<"YY([EMAIL PROTECTED]&5X >>>>> M0V]O<F1;,%TN>2 J(&9(96EG:'0[#0IV5&5M<#(N>" ]('9496UP+G@@+R!F >>>>> M4V5G;65N=%=I9'1H.PT*=E1E;7 R+GD@/2!V5&5M<"YY("[EMAIL PROTECTED];G1( >>>>> M96EG:'0[#0H-"G9!8W1396=M96YT+G@@/2!F;&]O<BAV5&5M<#(N>"D[#0IV >>>>> M06-T4V5G;65N="YY([EMAIL PROTECTED];W(H=E1E;7 [EMAIL PROTECTED] >>>>> M9VUE;G0N>" M('9496UP,BYX*2 ^(# N,"[EMAIL PROTECTED];G0N>" ]('9! >>>>> [EMAIL PROTECTED],2XP.PT*:68H*'[EMAIL PROTECTED]&5M<#(N >>>>> M>2D@/B P+C I('9!8W1396=M96YT+GD@/2!V06-T4V5G;65N="YY("T@,2XP >>>>> M.PT*#0IF06-T4V5G;65N=$EN9&5X([EMAIL PROTECTED];G0N>" K("AV06-T >>>>> M4V5G;65N="YY("[EMAIL >>>>> PROTECTED]"XP*3L-"@T*+R]C;VUP=71E(&QO8V%L('5V+6]F9G-E >>>>> M= T*=F5C,B!V3&]C86Q55CL-"@T*=DQO8V%L558N>" ](&=L7U1E>$-O;W)D >>>>> M6S!=+G@@+2 H=D%C=%-E9VUE;G0N>" O(&97:61T:" J(&9396=M96YT5VED >>>>> M=&@I.PT*=DQO8V%L558N>2 ](&=L7U1E>$-O;W)[EMAIL PROTECTED] H=D%C=%-E >>>>> M9VUE;G0N>2 O(&9(96EG:'[EMAIL PROTECTED];65N=$AE:6=H="D[#0H-"F9L;V%T >>>>> M(&9!8W0[#0IF;&]A="!F06-T,2 ]('1E>'1U<F4R1"A#96QL7W1E>"[EMAIL PROTECTED] >>>>> M,BAG;%]497A#;V]R9%LP72YX("[EMAIL PROTECTED]@Q+"!G;%]497A#;V]R9%LP >>>>> M72YY*2DN8CL-"F9L;V%T(&9!8W0R([EMAIL PROTECTED]&5X='5R93)$*$-E;&Q?=&5X+"!V >>>>> M96,R*&=L7U1E>$-O;W)[EMAIL PROTECTED](&=L7U1E>$-O;W)[EMAIL PROTECTED]/9F9S >>>>> M971:,2DI+F([#0IF;&]A="!F06-T,R ]('1E>'1U<F4R1"A#96QL7W1E>"P@ >>>>> M=F5C,BAG;%]497A#;V]R9%LP72YX("[EMAIL PROTECTED]@Q+&=L7U1E>$-O;W)D >>>>> [EMAIL PROTECTED]@/2!T97AT=7)E,D0H0V5L;[EMAIL PROTECTED] >>>>> M('9E8S(H9VQ?5&5X0V]O<F1;,%TN>"[EMAIL PROTECTED]&5X0V]O<F1;,%TN>2 M9D]F >>>>> M9G-E=%HQ*2DN8CL-"F9L;V%T(&9!8W0U([EMAIL PROTECTED]&5X='5R93)$*$-E;&Q?=&5X >>>>> M+"!V96,R*&=L7U1E>$-O;W)D6S!=+G@@+2!F3V9F<V5T6#(L9VQ?5&5X0V]O >>>>> M<F1;,%TN>2DI+F([#0IF;&]A="!F06-T-B ]('1E>'1U<F4R1"A#96QL7W1E >>>>> M>"[EMAIL PROTECTED],BAG;%]497A#;V]R9%LP72YX("[EMAIL >>>>> PROTECTED]@R+&=L7U1E>$-O >>>>> M;W)[EMAIL PROTECTED]<@/2!T97AT=7)E,D0H0V5L;%]T >>>>> [EMAIL PROTECTED]('9E8S(H9VQ?5&5X0V]O<F1;,%TN>"[EMAIL >>>>> PROTECTED]&5X0V]O<F1;,%TN>2 M >>>>> M9D]F9G-E=%HR*2DN8CL-"F9L;V%T(&9!8W0X([EMAIL PROTECTED]&5X='5R93)$*$-E;&Q? >>>>> M=&5X+"!V96,R*&=L7U1E>$-O;W)[EMAIL PROTECTED](&=L7U1E>$-O;W)D6S!=+GD@ >>>>> M*V9/9F9S971:,BDI+F([#0IF;&]A="!F06-T.2 ]($-H96-K3W1H97)396=M >>>>> M96YT*&9!8W1396=M96YT26YD97@@+2 Q+C L('9,;V-A;%56*3L-"F9L;V%T >>>>> M(&9!8W0Q," ]($-H96-K3W1H97)396=M96YT*&9!8W1396=M96YT26YD97@@ >>>>> M+2 R+C L('9,;V-A;%56*3L-"F9L;V%T(&9!8W0Q,2 ]($-H96-K3W1H97)3 >>>>> M96=M96YT*&9!8W1396=M96YT26YD97@@*R Q+C L('9,;V-A;%56*3L-"@T* >>>>> M:68H*&9!8W0Q(#X](# [EMAIL PROTECTED]'[EMAIL PROTECTED]&9!8W0R(#X](# >>>>> [EMAIL PROTECTED]'[EMAIL PROTECTED]&9!8W0S >>>>> M(#X](# [EMAIL PROTECTED]'[EMAIL PROTECTED]&9!8W0T(#X](# [EMAIL >>>>> PROTECTED]'P-"BAF06-T-2 ^/2 P+C4I >>>>> M('Q\("AF06-T-B ^/2 P+C4I('Q\("AF06-T-R ^/2 P+C4I('Q\("AF06-T >>>>> M." ^/2 P+C4I("!\? T**&9!8W0Y(#X](# [EMAIL PROTECTED]'[EMAIL >>>>> PROTECTED]&9!8W0Q," ^/2 P >>>>> M+C4I('Q\("AF06-T,3$@/CT@,"[EMAIL PROTECTED])9D%C=" ](#$N,#L-"GT- >>>>> M"F5L<V4@>PT*"69!8W0@/2 P+C [#0H@(" @('T-"@T*:68H*'9,87-T4W1E >>>>> M<"YB(#P@,"XU*2 F)B H=DQA<W13=&5P+G(@/CT@,"XU*2 F)B H9D%C=" ^ >>>>> M/2 P+C4I*2![#0IV4F5S=6QT+F(@/2 Q+C [#0I]#0IE;'-E('L-"G9297-U >>>>> M;'0N8B ](# N,#L-"GT-"G9E8S(@=DYO:[EMAIL PROTECTED]:7-E5F%L >>>>> M=64[#0H-"B\O9V5T(&1E;G-I='D@<V-A;&[EMAIL PROTECTED]@9F]R('-L:6-E#0HO >>>>> M+V9L;V%T(&93;&EC941E;G-I='D@/[EMAIL PROTECTED]"A386UP;&5R4VQI8V5$96YS >>>>> M:71Y+"!F06-T4V5G;65N=$EN9&5X("\@,S$N,"DN<CL-"@T*+R]F971C:"!V >>>>> M86QU97,@9G)O;2!R96=I;VYM87-K('1E>'1U<F5S#0IF;&]A="!F4F5G:6]N >>>>> M36%S:TAU;4%C=" ]('1E>'1U<F4R1"A%;&EP<[EMAIL PROTECTED],BAG;%]4 >>>>> M97A#;V]R9%LP72YX+"!G;%]497A#;V]R9%LP72YY*2DN<CL-"F9L;V%T(&92 >>>>> M96=I;VY-87-K17AT(#T@,2XP("[EMAIL PROTECTED])E9VEO;DUA<VM(=6U!8W0[#0H-"B\O >>>>> M8V]M<'5T92!C;&]U9"!E>'1I;F-T:6]N#0IV3F]I<V4@/2!V96,R*&=L7U1E >>>>> M>$-O;W)D6S!=+G@@+R R+C @*R!F3F]I<V5/9F9S971%>'18+"!G;%]497A# >>>>> M;V]R9%LP72YY("\@,BXP("MF3F]I<V5/9F9S971%>'19*3L-"F9.;VES959A >>>>> M;'5E([EMAIL PROTECTED]&5X='5R93)$*$YO:7-E7W1E>"[EMAIL >>>>> PROTECTED]:7-E*2YR.PT*#0II9BAF >>>>> M3F]I<V5686QU92 ^/2 H9E)E9VEO;DUA<VM%>'[EMAIL PROTECTED]@>PT*=E)E<W5L="YG >>>>> M(#T@,"XP.PT*?0T*#0HO+V-O;7!U=&4@:'5M:61I='D@<F5G96YE<F%T:6]N >>>>> M#0IV3F]I<V4@/2!V96,R*&=L7U1E>$-O;W)D6S!=+G@@+R R+C @*R!F3F]I >>>>> M<V5/9F9S971(=6U8+"!G;%]497A#;V]R9%LP72YY("\@,BXP("[EMAIL PROTECTED]:7-E >>>>> M3V9F<V5T2'5M62D[#0IF3F]I<V5686QU92 ]('1E>'1U<F4R1"A.;VES95]T >>>>> [EMAIL PROTECTED]('9.;VES92DN<CL-"@T*:68H9DYO:7-E5F%L=64@/[EMAIL >>>>> PROTECTED]&9296=I;VY- >>>>> M87-K2'5M06-T("DI('L-"G9297-U;'0N<B ](#$N,#L-"GT-"B\O8V]M<'5T >>>>> M92!A8W1I=F%T:6]N('9A;'5E<PT*=DYO:7-E([EMAIL PROTECTED],BAG;%]497A#;V]R >>>>> M9%LP72YX("\@,BXP("[EMAIL PROTECTED]:7-E3V9F<V5T06-T6"[EMAIL >>>>> PROTECTED]&5X0V]O<F1; >>>>> M,%TN>2 O(#(N," K(&9.;VES94]F9G-E=$%C=%DI.PT*9DYO:7-E5F%L=64@ >>>>> M/2!T97AT=7)E,D0H3F]I<V5?=&5X+"!V3F]I<V4I+G([#0H-"FEF*&9.;VES >>>>> M959A;'5E(#P]("AF4F5G:6]N36%S:TAU;4%C=" I*2![#0IV4F5S=6QT+F(@ >>>>> M/2 Q+C [#0I]#0H-"B\O<F5M;W9E(&-L;W5D('!A<G1I8VQE<R!O=71S:61E >>>>> M(&]F('1H92!D969I;F5D(&5L;&EP<V]I9',-"FEF*&9296=I;VY-87-K17AT >>>>> M(#P](# N,# Q*2![#0IV4F5S=6QT+F<@/2 P+C [#0I]#0H-"@EG;%]&<F%G >>>>> 70V]L;W(]=E)E<W5L=#L-"@T*?0T*#0H` >>>>> ` >>>>> end >>>>> >>>>> begin 666 cell_fp_2.glsl >>>>> M#0HO*D9204=-14Y47U-(041%4BHO#0IU;FEF;W)M('-A;7!L97(R1"!#96QL >>>>> M7W1E>#L-"@T*+R_PX.?LY?#[(/'[EMAIL PROTECTED]'[EMAIL PROTECTED];2!I;G0@ >>>>> M9E-E9VUE;G17:61T:#L-"G5N:69O<FT@:6YT(&9396=M96YT2&5I9VAT.R - >>>>> M"@T*+R_PX.?LY?#[([EMAIL PROTECTED]/+[(.[AZ^#J[N(-"G5N:69O<FT@:6YT(&97:61T >>>>> M:#L-"G5N:69O<FT@:6YT(&9(96EG:'0[( T*#0HO+_'LY?GE[>C_(._N(.K@ >>>>> M\/+E(.[AZ^#J[N(@Y.O_(.+[]^CQZ^7MZ/[EMAIL >>>>> PROTECTED]>OHYN#I^.CU(/'N\>7DY>D@ >>>>> M#0IU;FEF;W)M(&9L;V%T("!F3V9F<V5T6#$[#0IU;FEF;W)M(&9L;V%T("!F >>>>> M3V9F<V5T6#([#0IU;FEF;W)M(&9L;V%T("!F3V9F<V5T6C$[#0IU;FEF;W)M >>>>> M(&9L;V%T("!F3V9F<V5T6C([#0H-"@T*=F5C- [EMAIL PROTECTED]/=&AE<E-E9VUE >>>>> M;[EMAIL PROTECTED];G1);F1E>%]L;V-A;"[EMAIL PROTECTED],B!V3&]C86Q5 >>>>> M5E]L;V-A;"D-"GL-"G9E8S(@=DQO8V%L5&5X.PT*=F5C,B!T96UP.PT*#0II >>>>> M9B H*&9!8W1396=M96YT26YD97A?;&]C86P\,"D@)[EMAIL PROTECTED]&9!8W1396=M96YT >>>>> M26YD97A?;&]C86P^,S$I*2 -"@E[#0H)<F5T=7)N(# N,#L-"@E]"0T*96QS >>>>> M90T*"7L-"@EV3&[EMAIL PROTECTED]>#UV3&]C86Q55E]L;V-A;"YX*VUO9"AF06-T >>>>> M4V5G;65N=$EN9&5X7VQO8V%L+#0N,"DJ9E-E9VUE;G17:61T:"]F5VED=&@[ >>>>> M#0H)=DQO8V%L5&5X+GD]=DQO8V%L559?;&]C86PN>2MF;&]O<BAF06-T4V5G >>>>> M;65N=$EN9&5X7VQO8V%L+S0I*F9396=M96YT2&5I9VAT+V9(96EG:'0[#0H) >>>>> M#0H)<F5T=7)N('1E>'1U<F4R1"A#96QL7W1E>"[EMAIL PROTECTED]&5X+GAY*3L- >>>>> M"@E]#0I]#0H-"G9O:60@;6%I;BAV;VED*0T*>PT*=F5C-"!C;VQO<CL-"G9E >>>>> M8S(@=D%C=%-E9VUE;G0[#0IF;&]A="!F06-T4V5G;65N=$EN9&5X.PT*=F5C >>>>> M,B!V5&5M<#L-"G9E8S(@=E1E;7 R.PT*#0IV5&5M<"YX([EMAIL PROTECTED]&5X0V]O >>>>> M<F1;,%TN>" J(&97:61T:#L-"G9496UP+GD@/2!G;%]497A#;V]R9%LP72YY >>>>> M("[EMAIL PROTECTED]:6=H=#L-"G9496UP,BYX([EMAIL PROTECTED];7 N>" >>>>> O(&9396=M96YT5VED >>>>> M=&@[#0IV5&5M<#(N>2 ]('[EMAIL PROTECTED];65N=$AE:6=H=#L-"@T* >>>>> M=D%C=%-E9VUE;G0N>" ](&9L;V]R*'9496UP,BYX*3L-"G9!8W1396=M96YT >>>>> M+GD@/2!F;&]O<BAV5&5M<#(N>2D[#0H-"FEF*"AV06-T4V5G;65N="YX("T@ >>>>> M=E1E;7 [EMAIL PROTECTED](#X@,"XP*2!V06-T4V5G;65N="YX([EMAIL >>>>> PROTECTED];G0N >>>>> M>"TQ+C [EMAIL PROTECTED];G0N>2 M('9496UP,BYY*2 ^(# N,"D@ >>>>> M=D%C=%-E9VUE;G0N>2 ]('[EMAIL PROTECTED] Q+C [#0H-"F9!8W13 >>>>> M96=M96YT26YD97@@/2!V06-T4V5G;65N="YX("[EMAIL >>>>> PROTECTED]'9!8W1396=M96YT+GD@ >>>>> M*B T+C I.PT*#0HO+V-O;7!U=&4@;&[EMAIL PROTECTED];V9F<V5T#0IV96,R('9, >>>>> M;V-A;%56.PT*#0IV3&]C86Q55BYX([EMAIL PROTECTED]&5X0V]O<F1;,%TN>" M("AV >>>>> M06-T4V5G;65N="YX("[EMAIL PROTECTED]'1H("[EMAIL >>>>> PROTECTED];G17:61T:"D[#0IV3&]C >>>>> M86Q55BYY([EMAIL PROTECTED]&5X0V]O<F1;,%TN>2 M("AV06-T4V5G;65N="YY("\@ >>>>> M9DAE:6=H=" J(&9396=M96YT2&5I9VAT*3L-"@T*8V]L;W(]('1E>'1U<F4R >>>>> M1"A#96QL7W1E>"[EMAIL PROTECTED]&5X0V]O<F1;,%TN>'DI.PT*+RIC;VQO<B K/2!T >>>>> M97AT=7)E,D0H0V5L;[EMAIL PROTECTED]('9E8S(H9VQ?5&5X0V]O<F1;,%TN>" K(&9/ >>>>> M9F9S9718,[EMAIL PROTECTED]&5X0V]O<F1;,%TN>2DI.PT*8V]L;W(@[EMAIL >>>>> PROTECTED]&5X='5R >>>>> M93)$*$-E;&Q?=&5X+"!V96,R*&=L7U1E>$-O;W)[EMAIL PROTECTED](&=L7U1E>$-O >>>>> M;W)[EMAIL PROTECTED]/9F9S971:,2DI.PT*8V]L;W(@[EMAIL >>>>> PROTECTED]&5X='5R93)$*$-E >>>>> M;&Q?=&5X+"!V96,R*&=L7U1E>$-O;W)D6S!=+G@@+2!F3V9F<V5T6#$L9VQ? >>>>> M5&5X0V]O<F1;,%TN>2DI.PT*8V]L;W(@[EMAIL PROTECTED]&5X='5R93)$*$-E;&Q?=&5X >>>>> M+"!V96,R*&=L7U1E>$-O;W)[EMAIL PROTECTED]&5X0V]O<F1;,%TN>2UF3V9F >>>>> M<V5T6C$I*3L-"F-O;&]R("L]($-H96-K3W1H97)396=M96YT*&9!8W1396=M >>>>> M96YT26YD97@@+2 Q+C L('9,;V-A;%56*3L-"F-O;&]R("L]($-H96-K3W1H >>>>> M97)396=M96YT*&9!8W1396=M96YT26YD97@@*R Q+C L('9,;V-A;%56*3L- >>>>> M"F-O;&]R(#UC;VQO<B\W+C [#0HJ+PEG;%]&<F%G0V]L;W(]=F5C-"AC;VQO >>>>> @<BYG+&-O;&]R+F<L8V]L;W(N9RPQ+C I.PT*?0T*#0H` >>>>> ` >>>>> end >>>>> >>>>> begin 666 cell_fp_viewer.glsl >>>>> M#0HO*D9204=-14Y47U-(041%4BHO#0IU;FEF;W)M('-A;7!L97(R1"!#96QL >>>>> M7W1E>#L-"@T*#0IV;VED(&UA:6XH=F]I9"D-"GL-"@T*=F5C-"!C;VP@/2!T >>>>> M97AT=7)E,D0H0V5L;[EMAIL PROTECTED](&=L7U1E>$-O;W)D6S!=+GAY*3L-"@EG;%]& >>>>> 4<F%G0V]L;W(]8V]L.PT*?0T*#0H` >>>>> ` >>>>> end >>>>> >>>>> >>>>> >>>>> >>>>> ------------------------------------------------------------------------ >>>>> >>>>> >>>>> _______________________________________________ >>>>> osg-users mailing list >>>>> [email protected] >>>>> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org >>>>> >>>> ------------------------------------------------------------------------ >>>> >>>> _______________________________________________ >>>> osg-users mailing list >>>> [email protected] >>>> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org >>>> > -- This message is subject to the CSIR's copyright terms and conditions, e-mail legal notice, and implemented Open Document Format (ODF) standard. The full disclaimer details can be found at http://www.csir.co.za/disclaimer.html. This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. MailScanner thanks Transtec Computers for their support. _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

