<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;}
span.EmailStyle22
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link="#0563C1" vlink="#954F72"><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt'>Thanks Paul.  My understanding of how to accomplish that would be to create an Effect with multiple RenderPasses and then in the framegraph specify a filter for each pass and the output surface for it.  Is that all?  I don’t see anything in the shaders that is specific to the attachment… is anything needed on that side of things?<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt'>Gil<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt'><o:p> </o:p></span></p><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span style='color:black'>From: </span></b><span style='color:black'>Paul Lemire <paul.lemire@kdab.com><br><b>Date: </b>Monday, August 5, 2019 at 2:36 AM<br><b>To: </b>Gil H <qt@tastytech.ca>, Qt Interest <interest@qt-project.org><br><b>Subject: </b>Re: [Interest] Qt3D Multiple color targets not working<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt'><o:p> </o:p></span></p></div><p>Hi Gil,<o:p></o:p></p><p>I'm pretty sure that's because you are using the PhongMaterial which only writes to Depth and Color0. You'd need to have your own material which writes to 3 different outputs to properly populate the 3 color attachments.<o:p></o:p></p><p>Paul<o:p></o:p></p><div><p class=MsoNormal>On 8/1/19 7:42 PM, Gil H wrote:<o:p></o:p></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><p class=MsoNormal><span style='font-size:11.0pt'>Hello everyone, I’m sure I’m doing something wrong here, but basically, I’m trying to render multiple frame graph subtrees into multiple texture targets, and then draw those as part of the final scene (kind of like seeing security camera feeds on a few textured quads).  Attached is my minimal test app which shows that only textures attached to Color0 seem to contain anything.  Is it because the surface is a QWindow?  I’ve tried a more complicated example with an offscreen render surface and an FBO with multiple color attachments added to it, but the textures I got back from that were still empty.</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:11.0pt'> </span><o:p></o:p></p><p class=MsoNormal><span style='font-size:11.0pt'>Tested this on Mac with Qt 5.13.0.</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:11.0pt'> </span><o:p></o:p></p><p class=MsoNormal><span style='font-size:11.0pt'>If anyone is curious about why you would want to do this, I need to render up to 3 different Qt3D scenes for integration into an external GL engine.  So different camera views and scene sub-trees need to be drawn onto separate textures each frame.</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:11.0pt'> </span><o:p></o:p></p><p class=MsoNormal><span style='font-size:11.0pt'> </span><o:p></o:p></p><p class=MsoNormal><span style='font-size:11.0pt'> </span><o:p></o:p></p><p class=MsoNormal><span style='font-size:11.0pt'> </span><o:p></o:p></p><p class=MsoNormal><span style='font-size:11.0pt'><img width=1 height=1 style='width:.0104in;height:.0104in' id="_x0000_i1025" src="https://u5810871.ct.sendgrid.net/wf/open?upn=wBwg3POqus3ycpk-2F0rxnkTh6GGX9m8uP6qHpajPv1FEL4MaA1tCt1Xibu54sk8hMsGZAxBgEzw8x5p3BxGurS0aDkx7Sgb89HY1jZk4LRwQaVUQRDa0WlPT96qWyY93RuJkfWyOM6f49RErf2GWTKGoAmWvPtk2SoeAiSCcW8nRMkgFB9Wxtvgxa-2FMvC4Dcug6Iyi-2FDR2hnDr-2BUzcEdo8w1MgWzlLVp0zHCgKK7wb8w-3D"><br><br><o:p></o:p></span></p><pre>_______________________________________________<o:p></o:p></pre><pre>Interest mailing list<o:p></o:p></pre><pre><a href="mailto:Interest@qt-project.org">Interest@qt-project.org</a><o:p></o:p></pre><pre><a href="https://lists.qt-project.org/listinfo/interest">https://lists.qt-project.org/listinfo/interest</a><o:p></o:p></pre></blockquote><pre>-- <o:p></o:p></pre><pre>Paul Lemire | <a href="mailto:paul.lemire@kdab.com">paul.lemire@kdab.com</a> | Senior Software Engineer<o:p></o:p></pre><pre>KDAB (France) S.A.S., a KDAB Group company<o:p></o:p></pre><pre>Tel: France +33 (0)4 90 84 08 53, <a href="http://www.kdab.fr">http://www.kdab.fr</a><o:p></o:p></pre><pre>KDAB - The Qt, C++ and OpenGL Experts<o:p></o:p></pre></div><img src="https://u5810871.ct.sendgrid.net/wf/open?upn=wBwg3POqus3ycpk-2F0rxnkTh6GGX9m8uP6qHpajPv1FHaw7bagcNcq38NpvJpFkRbEnOaPlx37i4QqmjbLpVk-2BvXrqbOP-2F6ivvnjZy8IXAO4Mu1f7WXDvVb1sumTDRpIdf39IwxGHY-2BN2KeHqCluXH6oJWnLIilbu-2BTa-2BkWZ9pKJXwq91-2BGdcvi226ICZik1GDrDaxTg63xFsCTA-2B3fXkbxkmzF07ywAALe6ptzvdwP4-3D" alt="" width="1" height="1" border="0" style="height:1px !important;width:1px !important;border-width:0 !important;margin-top:0 !important;margin-bottom:0 !important;margin-right:0 !important;margin-left:0 !important;padding-top:0 !important;padding-bottom:0 !important;padding-right:0 !important;padding-left:0 !important;"/></body></html>