<div dir="ltr">Sure. What you're looking for is called Render To Texture, and there are a variety of OSG Render To Texture examples around that do a variety of things with that rendered texture, like save it to disk, etc.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Nov 9, 2020 at 8:44 AM Luigi Castelli <<a href="mailto:luigi.p.castelli@gmail.com">luigi.p.castelli@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>We are in need of wrapping the OSG library inside a vector graphic environment.</div><div>The vector graphic environment doesn't offer any OpenGL functionality in and of itself, however there is a function in its SDK to create and display a bitmap image given an array of bytes.</div><div><br></div><div>/**<span style="white-space:pre-wrap">       </span>Create an image surface from given pixel data.</div><div><span style="white-space:pre-wrap">   </span>Data should point to start of top line of bitmap, stride tells how to get to next line. </div><div><span style="white-space:pre-wrap">        </span>For upside down windows bitmaps, data = (pBits-(height-1)*stride) and stride is a negative number.</div><div><span style="white-space:pre-wrap">       </span>@ingroup<span style="white-space:pre-wrap">                        </span>jsurface</div><div><span style="white-space:pre-wrap"> </span>@param<span style="white-space:pre-wrap">  </span>data<span style="white-space:pre-wrap">            </span>The data.  For example, an RGBA image loaded in memory.</div><div><span style="white-space:pre-wrap"> </span>@param<span style="white-space:pre-wrap">  </span>format<span style="white-space:pre-wrap">          </span>The format of the data.</div><div><span style="white-space:pre-wrap">  </span>@param<span style="white-space:pre-wrap">  </span>width<span style="white-space:pre-wrap">           </span>The width of the new surface.</div><div><span style="white-space:pre-wrap">    </span>@param<span style="white-space:pre-wrap">  </span>height<span style="white-space:pre-wrap">          </span>The height of the new surface.</div><div><span style="white-space:pre-wrap">   </span>@param<span style="white-space:pre-wrap">  </span>stride<span style="white-space:pre-wrap">          </span>The number of bytes between the start of rows in the data buffer.</div><div><span style="white-space:pre-wrap">        </span>@param<span style="white-space:pre-wrap">  </span>freefun<span style="white-space:pre-wrap">         </span>If not NULL, freefun will be called when the surface is destroyed</div><div><span style="white-space:pre-wrap">        </span>@param<span style="white-space:pre-wrap">  </span>freearg<span style="white-space:pre-wrap">         </span>This will be passed to freefun if/when freefun is called.</div><div><span style="white-space:pre-wrap">        </span>@return<span style="white-space:pre-wrap">                         </span>A pointer to the new surface.<span style="white-space:pre-wrap">   </span></div><div>*/</div><div>t_jsurface* jgraphics_image_surface_create_for_data(unsigned char *data, t_jgraphics_format format, int width, int height, int stride, method freefun, void *freearg);</div><div><br></div><div>The question is whether it is possible to extract the graphical output of the OSG Viewer as raw RGBA bytes. Then we could use the above function to basically create a pixel dump of the OSG viewer output and have the 2D vector graphic environment display it.</div><div><br></div><div>Thanks for any help</div><div>Regards</div><div><br></div><div>- Luigi</div>

<p></p>

-- <br>
You received this message because you are subscribed to the Google Groups "OpenSceneGraph Users" group.<br>
To unsubscribe from this group and stop receiving emails from it, send an email to <a href="mailto:osg-users+unsubscribe@googlegroups.com" target="_blank">osg-users+unsubscribe@googlegroups.com</a>.<br>
To view this discussion on the web visit <a href="https://groups.google.com/d/msgid/osg-users/1d655ece-f41b-4599-b9a8-30903c42f390n%40googlegroups.com?utm_medium=email&utm_source=footer" target="_blank">https://groups.google.com/d/msgid/osg-users/1d655ece-f41b-4599-b9a8-30903c42f390n%40googlegroups.com</a>.<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div style="text-align:center">Chris 'Xenon' Hanson, omo sanza lettere. Xenon@AlphaPixel.com <a href="http://www.alphapixel.com/" target="_blank">http://www.alphapixel.com/</a></div><div style="text-align:center">Training • Consulting • Contracting</div><div style="text-align:center">3D • Scene Graphs (Open Scene Graph/OSG) • OpenGL 2 • OpenGL 3 • OpenGL 4 • GLSL • OpenGL ES 1 • OpenGL ES 2 • OpenCL</div><div style="text-align:center"><span style="font-size:12.8px">Legal/IP •</span><span style="font-size:12.8px"> </span><span style="font-size:12.8px">Forensics •</span><span style="font-size:12.8px"> </span>Imaging <span style="font-size:12.8px">•</span><span style="font-size:12.8px"> </span><span style="font-size:12.8px">UAVs </span><span style="font-size:12.8px">• GIS • GPS • osgEarth • Terrain • Telemetry • Cryptography • LIDAR • Embedded • Mobile • iPhone/iPad/iOS • Android</span></div><div style="text-align:center"><a href="https://twitter.com/alphapixel" target="_blank">@alphapixel</a> <a href="http://facebook.com/alphapixel" target="_blank">facebook.com/alphapixel</a> (775) 623-PIXL [7495]<br></div></div></div></div></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups "OpenSceneGraph Users" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an email to <a href="mailto:osg-users+unsubscribe@googlegroups.com">osg-users+unsubscribe@googlegroups.com</a>.<br />
To view this discussion on the web visit <a href="https://groups.google.com/d/msgid/osg-users/CAGoufma%3DuHVLZQkN%3D-7gRygYuZrOdpH964BvaDps%3D_fonhVM7A%40mail.gmail.com?utm_medium=email&utm_source=footer">https://groups.google.com/d/msgid/osg-users/CAGoufma%3DuHVLZQkN%3D-7gRygYuZrOdpH964BvaDps%3D_fonhVM7A%40mail.gmail.com</a>.<br />