[Interest] [Qt3D] Custom texture loader and material shaders

Xavier Bigand flamaros.xavier at gmail.com
Thu Jun 23 11:11:21 CEST 2016


Ok I was able to reproduce the leak with material-cpp sample
https://bugreports.qt.io/browse/QTBUG-54311

2016-06-21 12:08 GMT+02:00 Sean Harmer <sean.harmer at kdab.com>:

> On Tuesday 21 June 2016 00:11:23 Xavier Bigand wrote:
> > I am trying to check the material sample, but when launching the program
> > with gDebugger it can't be initialized with opengl render, always DX or
> the
> > software emulation (when I am trying to force the application attributs).
> >
> > Is there CMAKE files to build samples with Visual Studio?
>
> You can generate MSVC project files using qmake -tp vc myexample.pro.
> We've
> used this to then profile in Visual Studio with the nVidia nSight plugin.
>
> Cheers,
>
> Sean
>
> >
> > 2016-06-20 22:55 GMT+02:00 Sean Harmer <sean.harmer at kdab.com>:
> > > The textures should be cached in a similar way to the shaders. If they
> are
> > > not in your case, it's a bug. Please file a test case.
> > >
> > > Cheers,
> > >
> > > Sean
> > >
> > > On 20/06/2016 16:37, Xavier Bigand wrote:
> > >
> > > I just put a QHash table to return the previous
> > > generated Qt3DRender::QTextureImageDataPtr, but it doesn't work.
> > >
> > > Need I fill a bug for this?
> > >
> > > 2016-06-20 17:15 GMT+02:00 Xavier Bigand <flamaros.xavier at gmail.com>:
> > >> I took a look with nsight and it appears that my textures are
> currently
> > >> loaded many times, certainly one for each object instance.
> > >>
> > >> Need I manage textures resources my self?
> > >>
> > >>
> > >>
> > >> 2016-06-02 20:39 GMT+02:00 Xavier Bigand < <flamaros.xavier at gmail.com
> >
> > >>
> > >> flamaros.xavier at gmail.com>:
> > >>> I forgot to precise that mipmaps are already generated in our file
> > >>> format and texture compressed (PVRTC, DXTC,...)
> > >>>
> > >>> 2016-06-02 18:41 GMT+02:00 Xavier Bigand < <
> flamaros.xavier at gmail.com>
> > >>>
> > >>> flamaros.xavier at gmail.com>:
> > >>>> Hi,
> > >>>>
> > >>>> I finally come back into Qt3D tests.
> > >>>>
> > >>>> For the texture loader, I made my own QAbstractTextureImage
> > >>>> and QTextureDataFunctor, I do the loading of our files in the
> override
> > >>>> of QTexImageDataPtr operator ()().
> > >>>> But I don't understand how to give to Qt3D texture's format,
> > >>>> mipmaps,... because I can set only buffer, pixelType and pixelFormat
> > >>>> on QTexImageData class.
> > >>>>
> > >>>>
> > >>>> Need I also implement my own QAbstractTextureProvider functor to
> > >>>> provide other properties?
> > >>>>
> > >>>>
> > >>>> 2016-03-28 10:45 GMT+02:00 Sean Harmer < <sh at theharmers.co.uk>
> > >>>>
> > >>>> sh at theharmers.co.uk>:
> > >>>>> Hi,
> > >>>>>
> > >>>>> sorry, forgot to reply to the texture part.
> > >>>>>
> > >>>>> On 27/03/2016 23:53, Xavier Bigand wrote:
> > >>>>>
> > >>>>> Hi,
> > >>>>>
> > >>>>> Is there a way to add a loader for our custom texture format?
> > >>>>>
> > >>>>>
> > >>>>> I think you can use the functor approach exposed by
> > >>>>> QAbstractTextureProvider or QAbstractTextureImage.
> > >>>>>
> > >>>>> Cheers,
> > >>>>>
> > >>>>> Sean
> > >>>>>
> > >>>>>
> > >>>>> We also have to use our existing shaders for materials, but I don't
> > >>>>> know how to manage uniforms. We are generating our shaders based on
> > >>>>> macros
> > >>>>> depending of the number and types of light sources,..., is it
> possible
> > >>>>> to
> > >>>>> keep that?
> > >>>>>
> > >>>>> --
> > >>>>> Xavier
> > >>>>>
> > >>>>>
> > >>>>> _______________________________________________
> > >>>>> Interest mailing
> > >>>>> listInterest at qt-project.orghttp://
> lists.qt-project.org/mailman/listin
> > >>>>> fo/interest
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> _______________________________________________
> > >>>>> Interest mailing list
> > >>>>> Interest at qt-project.org
> > >>>>> http://lists.qt-project.org/mailman/listinfo/interest
> > >>>>
> > >>>> --
> > >>>> Xavier
> > >>>
> > >>> --
> > >>> Xavier
> > >>
> > >> --
> > >> Xavier
> > >
> > > --
> > > Xavier
> > >
> > >
> > >
> > > --
> > > Dr Sean Harmer | sean.harmer at kdab.com | Managing Director UK
> > > KDAB (UK) Ltd, a KDAB Group company
> > > Tel. +44 (0)1625 809908; Sweden (HQ) +46-563-540090
> > > Mobile: +44 (0)7545 140604
> > > KDAB - Qt Experts
>
> --
> Dr Sean Harmer | sean.harmer at kdab.com | Managing Director UK
> KDAB (UK) Ltd, a KDAB Group company
> Tel. +44 (0)1625 809908; Sweden (HQ) +46-563-540090
> Mobile: +44 (0)7545 140604
> KDAB - Qt Experts
>



-- 
Xavier
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20160623/80427106/attachment.html>


More information about the Interest mailing list