<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Is there someone here who delete my entire osf forum login account?</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<a href="http://forum.openscenegraph.org/viewtopic.php?p=75088#75088" id="LPlnk634675">http://forum.openscenegraph.org/viewtopic.php?p=75088#75088</a><br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
My email address with that account is</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
poweruserm@live.com.au.</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
 ?<br>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> osg-users <osg-users-bounces@lists.openscenegraph.org> on behalf of osg-users-request@lists.openscenegraph.org <osg-users-request@lists.openscenegraph.org><br>
<b>Sent:</b> Saturday, 17 November 2018 8:04 AM<br>
<b>To:</b> osg-users@lists.openscenegraph.org<br>
<b>Subject:</b> osg-users Digest, Vol 137, Issue 14</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">Send osg-users mailing list submissions to<br>
        osg-users@lists.openscenegraph.org<br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org">
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
<br>
or, via email, send a message with subject or body 'help' to<br>
        osg-users-request@lists.openscenegraph.org<br>
<br>
You can reach the person managing the list at<br>
        osg-users-owner@lists.openscenegraph.org<br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of osg-users digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. Re: OpenGL ES 2.0 and LIGHTING (Grigoriy Mylnikov)<br>
   2. Re: OpenGL ES 2.0 and LIGHTING (Werner Modenbach)<br>
   3. Re: OpenGL ES 2.0 and LIGHTING (Grigoriy Mylnikov)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Fri, 16 Nov 2018 12:29:55 +0100<br>
From: "Grigoriy Mylnikov" <digitalw0lf@yandex.ru><br>
To: osg-users@lists.openscenegraph.org<br>
Subject: Re: [osg-users] OpenGL ES 2.0 and LIGHTING<br>
Message-ID: <1542367795.m2f.75204@forum.openscenegraph.org><br>
Content-Type: text/plain; charset=UTF-8<br>
<br>
Sorry for delayed reply.<br>
<br>
My goal is to open and display .osgt files on android the same way they can be opened on desktop. This includes using several lights inside a model, both directional and point lights.<br>
<br>
I have some progress with writing shaders, but I have troubles with understanding OSG states. I've updated osg::Light apply() code to pass light position (relative to camera) as uniform:<br>
<br>
<br>
Code:<br>
void LightShader::apply(osg::State& state) const<br>
{<br>
#ifdef OSG_GL_FIXED_FUNCTION_AVAILABLE<br>
... // Original code<br>
#else<br>
    ...<br>
    osg::Vec4 relPos = state.getModelViewMatrix() * _position;<br>
    lightPosUniform.get()->set(relPos);<br>
    ...<br>
#endif<br>
}<br>
<br>
<br>
<br>
<br>
But it seems that state.getModelViewMatrix() does not gives me valid view matrix.<br>
<br>
If I could get light position (relative to camera), I can use it in shaders like this:<br>
<br>
<br>
Code:<br>
vec3 APos = vec3(gl_ModelViewMatrix * gl_Vertex);<br>
...<br>
vec3 fromPointToLight = lightPos.xyz - APos;<br>
<br>
<br>
<br>
<br>
------------------<br>
Read this topic online here:<br>
<a href="http://forum.openscenegraph.org/viewtopic.php?p=75204#75204">http://forum.openscenegraph.org/viewtopic.php?p=75204#75204</a><br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Fri, 16 Nov 2018 12:36:39 +0100<br>
From: Werner Modenbach <Werner.Modenbach@texion.eu><br>
To: osg-users@lists.openscenegraph.org<br>
Subject: Re: [osg-users] OpenGL ES 2.0 and LIGHTING<br>
Message-ID: <50c2565b-79f0-a8b9-4227-dc371c7b2e25@texion.eu><br>
Content-Type: text/plain; charset=utf-8<br>
<br>
Hi Grigoriy,<br>
<br>
why don't you do the multiply in the shader like you do with gl_vertex?<br>
<br>
- Werner -<br>
<br>
Am 16.11.2018 um 12:29 schrieb Grigoriy Mylnikov:<br>
> Sorry for delayed reply.<br>
><br>
> My goal is to open and display .osgt files on android the same way they can be opened on desktop. This includes using several lights inside a model, both directional and point lights.<br>
><br>
> I have some progress with writing shaders, but I have troubles with understanding OSG states. I've updated osg::Light apply() code to pass light position (relative to camera) as uniform:<br>
><br>
><br>
> Code:<br>
> void LightShader::apply(osg::State& state) const<br>
> {<br>
> #ifdef OSG_GL_FIXED_FUNCTION_AVAILABLE<br>
> ... // Original code<br>
> #else<br>
>     ...<br>
>     osg::Vec4 relPos = state.getModelViewMatrix() * _position;<br>
>     lightPosUniform.get()->set(relPos);<br>
>     ...<br>
> #endif<br>
> }<br>
><br>
><br>
><br>
><br>
> But it seems that state.getModelViewMatrix() does not gives me valid view matrix.<br>
><br>
> If I could get light position (relative to camera), I can use it in shaders like this:<br>
><br>
><br>
> Code:<br>
> vec3 APos = vec3(gl_ModelViewMatrix * gl_Vertex);<br>
> ...<br>
> vec3 fromPointToLight = lightPos.xyz - APos;<br>
><br>
><br>
><br>
><br>
> ------------------<br>
> Read this topic online here:<br>
> <a href="http://forum.openscenegraph.org/viewtopic.php?p=75204#75204">http://forum.openscenegraph.org/viewtopic.php?p=75204#75204</a><br>
><br>
><br>
><br>
><br>
><br>
> _______________________________________________<br>
> osg-users mailing list<br>
> osg-users@lists.openscenegraph.org<br>
> <a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org">
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 3<br>
Date: Fri, 16 Nov 2018 17:00:39 +0100<br>
From: "Grigoriy Mylnikov" <digitalw0lf@yandex.ru><br>
To: osg-users@lists.openscenegraph.org<br>
Subject: Re: [osg-users] OpenGL ES 2.0 and LIGHTING<br>
Message-ID: <1542384039.m2f.75206@forum.openscenegraph.org><br>
Content-Type: text/plain; charset=UTF-8<br>
<br>
After some trial and errors, I managed to do it in shader. But this means one redundant matrix multiplication per each vertex. Isn't it more effective to compute it once per frame on cpu side?<br>
<br>
What's the purpose of state.getModelViewMatrix()? I expected to get a camera*model matrix there. Or it is not yet defined at the moment lights are applied?<br>
<br>
------------------<br>
Read this topic online here:<br>
<a href="http://forum.openscenegraph.org/viewtopic.php?p=75206#75206">http://forum.openscenegraph.org/viewtopic.php?p=75206#75206</a><br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Subject: Digest Footer<br>
<br>
_______________________________________________<br>
osg-users mailing list<br>
osg-users@lists.openscenegraph.org<br>
<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
<br>
<br>
------------------------------<br>
<br>
End of osg-users Digest, Vol 137, Issue 14<br>
******************************************<br>
</div>
</span></font></div>
</body>
</html>