<div dir="ltr">Hi Nikita,<div><br></div><div>I know this post <a href="http://3dcgtutorials.blogspot.ru/2013/08/instancing-with-openscenegraph.html" rel="noreferrer" target="_blank" style="font-size:12.8px">http://3dcgtutorials.blogspot.ru/2013/08/instancing-with-openscenegraph.html</a><span style="font-size:12.8px"> and I used it too. The way how I managed to have like 1000x1000 grid of a real model (at 60hz)  using UpdateCallbacks was by having a Visitor to "compile" the model into one DrawArrays so you can draw the whole model with one call. I was grabbing the highest LOD in my visitor and the model was using a baked texture. The model was having like few thousands triangles. Give it a shot it should work. At least worked for me</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Hope it helps,</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Cheers,</span></div><div><span style="font-size:12.8px">Nick</span></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jan 21, 2016 at 10:03 AM, Nikita Petrov <span dir="ltr"><<a href="mailto:nikitapetroff@gmail.com" target="_blank">nikitapetroff@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
I will start from afar.<br>
<br>
I'm developing an application using osgEarth. The basic idea is to visualize objects like aircrafts, cars, ships. These objects should move by updating their coordinates and angles (pitch, roll, yaw).<br>
<br>
Currently I'm using an UpdateCallback on the group, containing all aircrafts, to change position and rotation of the model.<br>
<br>
I decided to test the performance of this approach. I've added 10x10 grid of aircrafts and in UpdateCallback started to rotate and move them. Results are shown in the first screenshot.<br>
<br>
After that I decided to try the same idea in OSG witch osg:Box instead of aircraft model.<br>
I've added 100x100 grid of boxes and set the similar UpdateCallback on the parent group. Results were 30-40 fps (see attached image).<br>
<br>
PC specification:NVIDIA GeForce GTX 580;<br>
Intel Core i7-930;<br>
12GB DDR3-1333;<br>
MS Windows 8.1 x64;<br>
OpenSceneGraph Library 3.5.1 x86;<br>
osgEarth Library 3.0.0 DEVELOPMENT () x86.<br>
<br>
I suppose I miss something, because I hope the frame rate should be higher for 100 aircrafts on such PC.<br>
I've found articles about GPU instancing  (<a href="http://3dcgtutorials.blogspot.ru/2013/08/instancing-with-openscenegraph.html" rel="noreferrer" target="_blank">http://3dcgtutorials.blogspot.ru/2013/08/instancing-with-openscenegraph.html</a>) and example osgdrawinstanced in OSG. But as far as I understood it is pretty hard to insert 3D model into this approach and it is not possible to easily update position and rotation.<br>
<br>
Could you give me any suggestions about how to solve this problem?<br>
<br>
Nikita[/url]<br>
<br>
------------------<br>
Read this topic online here:<br>
<a href="http://forum.openscenegraph.org/viewtopic.php?p=66073#66073" rel="noreferrer" target="_blank">http://forum.openscenegraph.org/viewtopic.php?p=66073#66073</a><br>
<br>
<br>
<br>
<br>
Attachments:<br>
<a href="http://forum.openscenegraph.org//files/manyobjects_2_152.png" rel="noreferrer" target="_blank">http://forum.openscenegraph.org//files/manyobjects_2_152.png</a><br>
<a href="http://forum.openscenegraph.org//files/manyobjects_1_136.png" rel="noreferrer" target="_blank">http://forum.openscenegraph.org//files/manyobjects_1_136.png</a><br>
<br>
<br>
_______________________________________________<br>
osg-users mailing list<br>
<a href="mailto:osg-users@lists.openscenegraph.org">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>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">trajce nikolov nick<br></div>
</div>