Hi,

Роман Григорьев wrote:
I integrate your last example with my cellular automata and have some results my approach 100 fps no fbo switching 2 cameras.
What does your approach do? Rebind targets?

your approach 70 fps with fbo switching 1 camera.
maybe switching fbo is very costly to OGL state mashine?
This is quite possible yes.

As far as I can see there are 3 approaches:
1 single FBO, static target, switch using target buffer (glDrawBuffer/s)
2 single FBO, rebind targets, static target buffer
3 dual FBO, static targets, static target buffer

1 is probably fastest, but difficult to do in current OSG.
2 is in between, maybe doable in current OSG.
3 is probably slowest, but easy to do in current OSG.

Roman

jp



-----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<ÎÅÉ> osg-users@lists.openscenegraph.org<ÎÅÉ> 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
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
------------------------------------------------------------------------

_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
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
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to