<div dir="ltr">Please post graphics performance related questions in <a href="http://community.freescale.com">community.freescale.com</a><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jun 16, 2014 at 6:44 AM, Osobniak Oskar <span dir="ltr"><<a href="mailto:oskar.osobniak@brightone.pl" target="_blank">oskar.osobniak@brightone.pl</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div link="blue" vlink="purple" lang="EN-GB">
<div>
<p class="MsoNormal">Hi<u></u><u></u></p>
<p class="MsoNormal"><u></u>Â <u></u></p>
<p class="MsoNormal">I added FBO support but looks like the performance is much lower than I expected. I'm using two screens (scene rendered for two cameras). Without FBO I have 55 fps. After adding it (texture 1024x768) - it's only 26 fps.<u></u><u></u></p>
<p class="MsoNormal">I also checked different configurations:<u></u><u></u></p>
<p class="MsoNormal">1. "Slower" - scene rendered 4 times + 2 quads with texture:<u></u><u></u></p>
<p class="MsoNormal">Camera1 to FBO1<u></u><u></u></p>
<p class="MsoNormal">Camera2 to FBO2<u></u><u></u></p>
<p class="MsoNormal">Screen1: Camera1 - fullscreen, Camera2 - FBO2, shown on small quad<u></u><u></u></p>
<p class="MsoNormal">Screen2: Camera2 - fullscreen, Camera1 - FBO1, shown on small quad<u></u><u></u></p>
<p class="MsoNormal">Results (for different texture size):<u></u><u></u></p>
<p class="MsoNormal">256x256 - 50 fps<u></u><u></u></p>
<p class="MsoNormal">1024x768 - 30 fps<u></u><u></u></p>
<p class="MsoNormal">2048x2048 - 9 fps<u></u><u></u></p>
<p class="MsoNormal"><u></u><u></u></p>
<p class="MsoNormal">2. "Faster" - scene rendered 2 times + 4 quads with texture:<u></u><u></u></p>
<p class="MsoNormal">Camera1 to FBO1<u></u><u></u></p>
<p class="MsoNormal">Camera2 to FBO2<u></u><u></u></p>
<p class="MsoNormal">Screen1: Camera1 - FBO1, fullscreen, Camera2 - FBO2, shown on small quad<u></u><u></u></p>
<p class="MsoNormal">Screen2: Camera2 - FBO2, fullscreen, Camera1 - FBO1, shown on small quad<u></u><u></u></p>
<p class="MsoNormal">256x256 - 43 fps<u></u><u></u></p>
<p class="MsoNormal">1024x768 - 23 fps<u></u><u></u></p>
<p class="MsoNormal">2048x2048 - 8 fps<u></u><u></u></p>
<p class="MsoNormal"><u></u>Â <u></u></p>
<p class="MsoNormal">Part of the code:<u></u><u></u></p>
<p class="MsoNormal"><u></u>Â <u></u></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span style="font-size:10.0pt;font-family:"Courier New";color:#339933">// ## rendering to texture1 ##:<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span style="font-size:10.0pt;font-family:"Courier New""><u></u>Â <u></u></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span style="font-size:10.0pt;font-family:"Courier New"">glViewport(0, 0, 1024, 768);<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span style="font-size:10.0pt;font-family:"Courier New"">glBindFramebuffer(GL_FRAMEBUFFER, m_FBO);<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span style="font-size:10.0pt;font-family:"Courier New"">glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span style="font-size:10.0pt;font-family:"Courier New""><u></u>Â <u></u></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span style="font-size:10.0pt;font-family:"Courier New";color:#339933">// drawing scene<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span style="font-size:10.0pt;font-family:"Courier New""><u></u>Â <u></u></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span style="font-size:10.0pt;font-family:"Courier New"">glBindFramebuffer(GL_FRAMEBUFFER, 0);<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span style="font-size:10.0pt;font-family:"Courier New"">glViewport(0, 0, 1024, 768);<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span style="font-size:10.0pt;font-family:"Courier New""><u></u>Â <u></u></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span style="font-size:10.0pt;font-family:"Courier New";color:#339933">// ## rendering to texture2 ##:<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span style="font-size:10.0pt;font-family:"Courier New";color:#339933">// (performed for 2nd FBO)<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span style="font-size:10.0pt;font-family:"Courier New""><u></u>Â <u></u></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span style="font-size:10.0pt;font-family:"Courier New""><u></u>Â <u></u></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span style="font-size:10.0pt;font-family:"Courier New"">eglMakeCurrent(...);<span style="color:#339933">// setting screen1</span><u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span style="font-size:10.0pt;font-family:"Courier New";color:#339933">// drawing fullscreen quad with FBO1<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span style="font-size:10.0pt;font-family:"Courier New";color:#339933">// drawing small quad with FBO2<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span style="font-size:10.0pt;font-family:"Courier New"">eglSwapBuffers(...);// for screen1<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span style="font-size:10.0pt;font-family:"Courier New""><u></u>Â <u></u></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span style="font-size:10.0pt;font-family:"Courier New"">eglMakeCurrent(...);<span style="color:#339933">// setting screen2</span><u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span style="font-size:10.0pt;font-family:"Courier New";color:#339933">// drawing fullscreen quad with FBO2<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span style="font-size:10.0pt;font-family:"Courier New";color:#339933">// drawing small quad with FBO1<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:36.0pt"><span style="font-size:10.0pt;font-family:"Courier New"">eglSwapBuffers(...);<span style="color:#339933">// for screen2</span><u></u><u></u></span></p>
<p class="MsoNormal"><u></u>Â <u></u></p>
<p class="MsoNormal"><u></u>Â <u></u></p>
<p class="MsoNormal">Do I need to change/add something or the device is not enough fast for using FBO?<u></u><u></u></p>
<p class="MsoNormal"><u></u>Â <u></u></p>
<p class="MsoNormal"><u></u>Â <u></u></p>
<p class="MsoNormal" style="line-height:13.0pt"><span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:black">Pozdrawiam / Best regards,
<u></u><u></u></span></p>
<p class="MsoNormal" style="line-height:13.0pt"><span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:black"><u></u>Â <u></u></span></p>
<p class="MsoNormal" style="line-height:13.0pt"><b><span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:black">Oskar Osobniak</span></b><span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:black">,
Software Engineer<u></u><u></u></span></p>
<p class="MsoNormal" style="line-height:13.0pt"><span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:black"><u></u>Â <u></u></span></p>
<p class="MsoNormal" style="line-height:13.0pt"><b><span style="font-size:10.0pt;font-family:"Arial","sans-serif"">brightONE Sp. z o.o.<u></u><u></u></span></b></p>
<p class="MsoNormal" style="line-height:13.0pt"><span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:black">Product Engineering Services<u></u><u></u></span></p>
<p class="MsoNormal" style="line-height:13.0pt"><span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:black">e-mail
</span><span style="font-size:10.0pt;font-family:"Arial","sans-serif""><a href="mailto:oskar.osobniak@brightone.pl" target="_blank"><span style="color:blue">oskar.osobniak@brightone.pl</span></a>,<span style="color:black"> direct
</span><span style="color:black"><a href="tel:%2B48918316358" value="+48918316358" target="_blank">+48918316358</a><u></u><u></u></span></span></p>
<p class="MsoNormal" style="line-height:13.0pt"><span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:black" lang="PL">Malczewskiego 26, 71-612 Szczecin, POLAND,</span><span style="font-family:"Arial","sans-serif"" lang="PL">
</span><span style="font-size:10.0pt;font-family:"Arial","sans-serif"" lang="PL"><a href="http://www.brightone.pl/" target="_blank"><span style="color:blue">www.brightone.pl</span></a><b><span style="color:black"><br>
<br>
</span></b></span><b><span style="font-family:"Arial","sans-serif"" lang="PL"><u></u><u></u></span></b></p>
<p class="MsoNormal" style="line-height:12.0pt"><span style="font-size:7.0pt;font-family:"Arial","sans-serif"">Please note: The information contained in this message may be legally privileged and confidential and protected from disclosure.
If the reader of this message is not the intended recipient, you are hereby notified that any unauthorised use, distribution or copying of this communication is strictly prohibited. If you have received this communication in error, please notify us immediately
by replying to the message and deleting it from your computer. Thank You.<u></u><u></u></span></p>
<p class="MsoNormal" style="line-height:12.0pt"><span style="font-size:7.0pt;font-family:"Arial","sans-serif""><u></u>Â <u></u></span></p>
<p class="MsoNormal"><span style="font-size:7.0pt;font-family:"Arial","sans-serif";color:#00b050">Please consider the environment before printing this e-mail.</span><span style="color:#00b050"><u></u><u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:7.0pt;font-family:"Arial","sans-serif";color:silver"><u></u>Â <u></u></span></b></p>
<p class="MsoNormal"><span style="font-size:7.0pt;font-family:"Arial","sans-serif";color:#bfbfbf" lang="PL">brightONE spółka z ograniczoną odpowiedzialnością z siedzibą w Szczecinie, ul. Malczewskiego 26. Zarejestrowana w Sądzie Rejonowym
Szczecin-Centrum w Szczecinie, XIII Wydział Gospodarczy Krajowego Rejestru Sądowego pod numerem 0000461356. NIP: 851-31-69-010. REGON: 321372658. Kapitał zakładowy: 5000 PLN<u></u><u></u></span></p>
<p class="MsoNormal"><u></u>Â <u></u></p>
</div>
</div>
<br>--<br>
_______________________________________________<br>
meta-freescale mailing list<br>
<a href="mailto:meta-freescale@yoctoproject.org">meta-freescale@yoctoproject.org</a><br>
<a href="https://lists.yoctoproject.org/listinfo/meta-freescale" target="_blank">https://lists.yoctoproject.org/listinfo/meta-freescale</a><br>
<br></blockquote></div><br></div>