<div dir="ltr">> <span style="font-size:12.8px">Frankly, I never thought  about multi-light problem this way. I wonder if such technique can be generalized enough, e.g. hidden behind the scenes, so the user of the lighting framework doesn't have to deal with the texture objects</span><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">That is what I though when designing OpenIG. Since I sounded like placing a commercial in this thread (which I actually did, but this is OSG project) I will not spend too much on details here, but yes, the light implementation is hidden from the "scene", the interface. It has plugin-based approach and the lighting implementation is completely implemented in a way (simple or complex) again hidden. For example in the current repo you can find simple lights implementation very similar to what you are doing. Then this plugin in the upcoming release is replaced by F+ implementation, without changing the interface. So it will not break any code, it is simple replacing a plugin dll in a xml config file.</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Ping me privately or join the OpenIG forum if you want to give it a shot. I can help you set up</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">And thanks,</span></div><div><span style="font-size:12.8px">Nick</span></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jan 15, 2016 at 9:43 AM, Robert Milharcic <span dir="ltr"><<a href="mailto:robert.milharcic@ib-caddy.si" target="_blank">robert.milharcic@ib-caddy.si</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Nick,<span class=""><br>
<br>
On 14.1.2016 15:31, Trajce Nikolov NICK wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi Robert M.<br>
<br>
I went through this thread fast and I see you are trying (at least your<br>
show case) is lighting and use of shader composition. The approach you are<br>
taking is what I was using too, some years ago. But there are other methods<br>
that does not require any mods and will work just fine with the existing<br>
shader composition features. You can for example encode all the light<br>
attributes into a texture buffer object (think of this as an image where<br>
each float texel is one light attribute like color, etc).<br>
</blockquote>
<br></span>
Frankly, I never thought  about multi-light problem this way. I wonder if such technique can be generalized enough, e.g. hidden behind the scenes, so the user of the lighting framework doesn't have to deal with the texture objects. My guess is yes, but of course, I should look into technical merits of the implementation first.<span class=""><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Have a look at this, it is Forward+ implementation in opensource project<br>
<a href="https://www.youtube.com/watch?v=beSkETJ_vgY" rel="noreferrer" target="_blank">https://www.youtube.com/watch?v=beSkETJ_vgY</a><br>
</blockquote></span>
impressive!<span class=""><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
We are releasing a new version with F+ lighting available these days, so<br>
you might want to keep an eye on it.<br>
</blockquote>
<br></span>
Looking forward.<br>
<br>
Cheers,<br>
Robert Milharcic<div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
osg-users mailing list<br>
<a href="mailto:osg-users@lists.openscenegraph.org" target="_blank">osg-users@lists.openscenegraph.org</a><br>
<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" rel="noreferrer" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">trajce nikolov nick<br></div>
</div>