<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Qt3D  C++Read FBO]]></title><description><![CDATA[<p dir="auto">how to read FBO by c++ in qt3d?</p>
]]></description><link>https://forum.qt.io/topic/89946/qt3d-c-read-fbo</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 17:22:55 GMT</lastBuildDate><atom:link href="https://forum.qt.io/topic/89946.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 18 Apr 2018 02:29:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Qt3D  C++Read FBO on Thu, 19 Apr 2018 08:48:44 GMT]]></title><description><![CDATA[<p dir="auto">who could told me how to read the fragment shader mutilply outputs?Many thanks</p>
]]></description><link>https://forum.qt.io/post/453883</link><guid isPermaLink="true">https://forum.qt.io/post/453883</guid><dc:creator><![CDATA[jimfar]]></dc:creator><pubDate>Thu, 19 Apr 2018 08:48:44 GMT</pubDate></item><item><title><![CDATA[Reply to Qt3D  C++Read FBO on Thu, 19 Apr 2018 01:57:15 GMT]]></title><description><![CDATA[<p dir="auto">class MyShaderCapture : public QObject<br />
{<br />
Q_OBJECT<br />
public:<br />
MyShaderCapture(Qt3DRender::QRenderCapture* capture, QLabel <em>imageLabel)<br />
: m_capture(capture)<br />
, m_reply(nullptr)<br />
, m_imageLabel(imageLabel)<br />
, m_continuous(false)<br />
{<br />
}<br />
public slots:<br />
void onCompleted()<br />
{<br />
QObject::disconnect(connection);<br />
emit sg2handleshaderreply( m_reply-&gt;image() );<br />
//m_imageLabel-&gt;setPixmap();<br />
//m_reply-&gt;saveImage("capture.bmp");<br />
delete m_reply;<br />
m_reply = nullptr;<br />
if (m_continuous)<br />
capture();<br />
}<br />
void setContinuous(bool continuos)<br />
{<br />
m_continuous = continuos;<br />
}<br />
void  capture()<br />
{<br />
if (!m_reply) {<br />
m_reply = m_capture-&gt;requestCapture();<br />
connection = QObject::connect(m_reply, &amp;Qt3DRender::QRenderCaptureReply::completed,<br />
this, &amp;MyShaderCapture::onCompleted);<br />
}<br />
}<br />
signals:<br />
void sg2handleshaderreply(QImage&amp;img);<br />
private:<br />
Qt3DRender::QRenderCapture</em> m_capture;<br />
Qt3DRender::QRenderCaptureReply *m_reply;<br />
QMetaObject::Connection connection;<br />
QLabel *m_imageLabel;<br />
bool m_continuous;<br />
};<br />
hope help others for this func</p>
]]></description><link>https://forum.qt.io/post/453830</link><guid isPermaLink="true">https://forum.qt.io/post/453830</guid><dc:creator><![CDATA[jimfar]]></dc:creator><pubDate>Thu, 19 Apr 2018 01:57:15 GMT</pubDate></item><item><title><![CDATA[Reply to Qt3D  C++Read FBO on Thu, 19 Apr 2018 01:56:36 GMT]]></title><description><![CDATA[<p dir="auto">ok make it. i found a way<br />
Qt3DExtras::Qt3DWindow  	m_window;<br />
auto m_3drender = new Qt3DExtras::QForwardRenderer;<br />
auto  capture = new Qt3DRender::QRenderCapture;<br />
m_3drender-&gt;setParent(capture);<br />
m_window.setActiveFrameGraph(capture);<br />
auto m_shadercapture = new MyShaderCapture(capture, NULL);</p>
]]></description><link>https://forum.qt.io/post/453829</link><guid isPermaLink="true">https://forum.qt.io/post/453829</guid><dc:creator><![CDATA[jimfar]]></dc:creator><pubDate>Thu, 19 Apr 2018 01:56:36 GMT</pubDate></item></channel></rss>