<div dir="ltr"><div><div><div><div>Hi Björn,<br><br></div>let me use this thread to suggest a new feature. I would like the positional tracking of the osgoculusviewer to be optional, possibly by calling a member function oculusDevice->setPositionTracking(false);<br><br>If you remember my use case, there is a camera strapped to a person's head, which already tracks the head position. Superimposing an external tracking would cause some issues.<br></div><br></div>In the 0.5.0.1 version of the osgoculus viewer I've already added a switch to disable the tracking, but it seems I will have to repeat it for the current 0.7.0.0 enabled version (the master branch)<br><br></div><div>Also, somewhat off-topic: I may have found an alternative to the DK2 head set by using an iphone 6 and Google Cardboard like devices, such as the Zeiss VR One. Combine this with the duet display driver (<a href="http://duetdisplay.com">duetdisplay.com</a>) and you can use this iphone-based headset with sufficiently low latency at 60 FPS while using the PC for rendering the graphics. As I need no positional tracking from the phone fed back from the PC, this will work for me.<br></div><div><br></div>Christian<br><div><div><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-09-02 22:27 GMT+02:00 Björn Blissing <span dir="ltr"><<a href="mailto:bjorn.blissing@vti.se" target="_blank">bjorn.blissing@vti.se</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br>
cbuchner1 wrote:<br>
> Trying to build the current osgoculus master branch against Oculus SDK 0.7.0.0 using OSG 3.2.1<br>
><br>
><br>
> the following code from oculusdevice.cpp is making trouble. For OSG 3.2  the variable "ctx" is undefined.<br>
><br>
> void OculusTextureBuffer::setRenderSurface(const osg::State& state)<br>
> {<br>
> #if(OSG_VERSION_GREATER_OR_EQUAL(3, 4, 0))<br>
>     const osg::GLExtensions* fbo_ext = state.get<osg::GLExtensions>();<br>
> #else<br>
>     const osg::FBOExtensions* fbo_ext = osg::FBOExtensions::instance(ctx, true);<br>
> #endif<br>
> ...<br>
><br>
> void OculusDepthBuffer::setRenderSurface(const osg::State& state)<br>
> {<br>
> #if(OSG_VERSION_GREATER_OR_EQUAL(3, 4, 0))<br>
>     const osg::GLExtensions* fbo_ext = state.get<osg::GLExtensions>();<br>
> #else<br>
>     const osg::FBOExtensions* fbo_ext = osg::FBOExtensions::instance(ctx, true);<br>
> #endif<br>
> ...<br>
><br>
<br>
<br>
<br>
</span><span class="">cbuchner1 wrote:<br>
> A followup: inserting the following line into both #else branches fixes it<br>
><br>
> const unsigned int ctx = state.getContextID();<br>
><br>
<br>
<br>
</span>Ah, the woes of trying to have support for multiple OSG version at the same time. I did some refactoring yesterday and this bug obviously slipped through without being tested. Sorry about that.<br>
<br>
Another user already submitted a pull request with a fix, which is merged.<br>
<span class=""><br>
Best regards<br>
Björn<br>
<br>
------------------<br>
Read this topic online here:<br>
</span><a href="http://forum.openscenegraph.org/viewtopic.php?p=65002#65002" rel="noreferrer" target="_blank">http://forum.openscenegraph.org/viewtopic.php?p=65002#65002</a><br>
<div class="HOEnZb"><div class="h5"><br>
<br>
<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>
</div></div></blockquote></div><br></div>