<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div class="gmail_quote"><div dir="ltr"><div>Does anyone have idea how to solve generating textures problem?</div><div><br></div><div>I continued to decompose the problem and I'm curious, is interpolation of scalars before mapping performed (when OpenGL2 is selected) by shaders (on-the-fly, during display) or is an intermediate texture generated?</div></div></div></div></div></blockquote><div><br></div><div>2xN is a good texture. That is what you should get for both the old and new backends (N covers the  scalar range, the 2 covers normal versus NaN, it is a 2D map because of how normal scalar values should properly interpolate to NaN). </div><div><br></div><div>When interp before mapping is on we do create a 2xN texture and texture coordinates. The texture coordinate maps the scalar values into the texture map. Interpolation is done in the fragment shader by texture lookup. The process for cell data is a bit different but in that case there is no interpolation. There we use a texture to map cellids to colors I believe.</div><div><br></div><div>If you have point scalars, and you write out the 2xN texture map along with the color texture coordinates generated for it (not the texture coordinates that might have come from the model or a source), then that should be correct.</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div class="gmail_quote"><div dir="ltr"><div></div><div>Also, in OpenGL case, vtkPainter was available. This is missing in OpenGL2. Where has this functionality moved to or is it missing?</div></div></div></div></div></blockquote><div><br></div><div>OpenGL2 has a different design that does not use painters.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div class="gmail_quote"><div dir="ltr"><div><br></div><div>Nenad.</div><div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Apr 25, 2017 at 11:59 AM, Nenad Vujicic <span dir="ltr"><<a href="mailto:nenadus@gmail.com" target="_blank">nenadus@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">David,<div><br></div><div>Thank you very much for your response! I tried what you suggested and it worked, but, I'm getting bad texture, i.e. I get texture 2xN, where N is number of segments in colormap and the exported texture mapped object looks like I turned OFF InterpolateScalarsBeforeMappin<wbr>g flag. I would like to simulate InterpolateScalarsBeforeMappin<wbr>g behavior by baking entire texture first and exporting it. You can easily see difference if you create Wavelet source, turn ON Surface representation, select RTData array for coloring and set Number Of Table Values (in Color Map Editor) to e.g. 5.</div><div><br></div><div>What I did in background is: I patched vtkCompositePolyDataMapper2Int<wbr>ernal and vtkCompositePolyDataMapper2, so I'm able to access appropriate block mapper and get rid of old colormap texture, coordinates, colors, call MapScalars(), dump created ColorMapTexture to .vti file (everything performed on block-mapper).</div><div><br></div><div>Do you have some idea where I made mistake?</div><div><br></div><div>Thanks in advance!</div><span class="m_1590971387974670173m_-1058309958361568538HOEnZb"><font color="#888888"><div><br></div><div>Nenad.</div><div><br></div></font></span></div><div class="gmail_extra"><br><div class="gmail_quote"><span>On Thu, Apr 13, 2017 at 2:33 PM, David E DeMarle <span dir="ltr"><<a href="mailto:dave.demarle@kitware.com" target="_blank">dave.demarle@kitware.com</a>></span> wrote:<br></span><div><div class="m_1590971387974670173m_-1058309958361568538h5"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div>Hi Nenand,<br><br></div>You might try vtkMapper::GetColorMapColors/C<wbr>olorCoordinates/ColorTextureMa<wbr>p. I'm using this in the OSPRay renderer for example.<br><br></div>Out of curiosity is this for the p2f3d exporter plugin?<br><br></div>cheers<br><br></div><div class="gmail_extra"><br clear="all"><div><div class="m_1590971387974670173m_-1058309958361568538m_-7110914962642508028m_1448125715563781455gmail_signature" data-smartmail="gmail_signature">David E DeMarle<br>Kitware, Inc.<br>R&D Engineer<br>21 Corporate Drive<br>Clifton Park, NY 12065-8662<br>Phone: <a href="tel:(518)%20881-4909" value="+15188814909" target="_blank">518-881-4909</a></div></div>
<br><div class="gmail_quote"><div><div class="m_1590971387974670173m_-1058309958361568538m_-7110914962642508028h5">On Tue, Apr 11, 2017 at 6:34 AM, Nenad Vujicic <span dir="ltr"><<a href="mailto:nenadus@gmail.com" target="_blank">nenadus@gmail.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="m_1590971387974670173m_-1058309958361568538m_-7110914962642508028h5"><div dir="ltr">Hello everyone,<div><br></div><div>I've just started building my ParaView exporter plugin using ParaView v5.3 with OpenGL2 selected for backend rendering (PARAVIEW_RENDERING_BACKEND), however, I'm having troubles with generating textures from scalars used for coloring the meshes. What I'm actually doing here is that I'm generating texture from currently selected array and lookup-table and I export texture mapped object instead of exporting object plus scalars and colormap or colors. Previously (with OpenGL used for backend rendering), I was deriving class from vtkScalarsToColorsPainter class for this purpose, however, now, this class is not used anymore with OpenGL2.</div><div><br></div><div>Does anyone have idea how to solve this problem?</div><div><br></div><div>Thanks in advance,</div><div>Nenad.</div></div>
<br></div></div>______________________________<wbr>_________________<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/opensou<wbr>rce/opensource.html</a><br>
<br>
Please keep messages on-topic and check the ParaView Wiki at: <a href="http://paraview.org/Wiki/ParaView" rel="noreferrer" target="_blank">http://paraview.org/Wiki/ParaV<wbr>iew</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=ParaView" rel="noreferrer" target="_blank">http://markmail.org/search/?q=<wbr>ParaView</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/paraview" rel="noreferrer" target="_blank">http://public.kitware.com/mail<wbr>man/listinfo/paraview</a><br>
<br></blockquote></div><br></div>
</blockquote></div></div></div><br></div>
</blockquote></div><br></div></div></div>
<br>______________________________<wbr>_________________<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/opensou<wbr>rce/opensource.html</a><br>
<br>
Please keep messages on-topic and check the ParaView Wiki at: <a href="http://paraview.org/Wiki/ParaView" rel="noreferrer" target="_blank">http://paraview.org/Wiki/ParaV<wbr>iew</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=ParaView" rel="noreferrer" target="_blank">http://markmail.org/search/?q=<wbr>ParaView</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/paraview" rel="noreferrer" target="_blank">http://public.kitware.com/mail<wbr>man/listinfo/paraview</a><br>
<br></div><br></div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>Ken Martin PhD<div>Distinguished Engineer<br><span style="font-size:12.8px">Kitware Inc.</span><br></div><div>28 Corporate Drive<br>Clifton Park NY 12065<br><div><br></div><div><span style="font-size:10pt;font-family:Tahoma,sans-serif">This communication,
including all attachments, contains confidential and legally privileged
information, and it is intended only for the use of the addressee.  Access to this email by anyone else is
unauthorized. If you are not the intended recipient, any disclosure, copying,
distribution or any action taken in reliance on it is prohibited and may be
unlawful. If you received this communication in error please notify us
immediately and destroy the original message. 
Thank you.</span></div></div></div></div></div>
</div></div>