[Interest] [qt3d] Few questions about shader management with custom materials

Xavier Bigand flamaros.xavier at gmail.com
Tue Jun 21 14:40:37 CEST 2016


I have few more questions :
 - How Qt know the type of the uniform, does it parse the shader source?
 - How from the material class I can retrieve the model view projection
matrix to update the corresponding uniform of the vertex shader? Maybe
there is a signal that notify the material when the transform of the parent
object changed?
 - Our shaders works on all platforms (opengles/opengl), In this case can I
remove the Technique or the graphicApiFilter to be sure that the same code
runs everywhere?
 - Does qt3d use glsloptimizer on some platforms?

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

> On Tuesday 21 June 2016 00:03:31 Xavier Bigand wrote:
> > Thank you, it's super nice.
> >
> > Does qt3d cache the compilation of shaders between two executions of the
> > application?
>
> Not yet. :)
>
> Sean
>
> >
> > 2016-06-20 22:54 GMT+02:00 Sean Harmer <sean.harmer at kdab.com>:
> > > Hi,
> > >
> > > On 20/06/2016 17:17, Xavier Bigand wrote:
> > >
> > > Hi,
> > >
> > > I am planning to use our custom materials with Qt3D, because will
> already
> > > have an uber shader for the lighting and shadowing of objects.
> > > I think that I'll create one material called LightingMaterial that can
> > > change the shader's sources depending of his properties, but in this
> case
> > > it seems that I'll instanciate too much shader programs.
> > > Are shaderprograms automatically managed in sense of I can instanciate
> > > many program with the same code?
> > >
> > >
> > > Yes, the OpenGL shader programs are cached and hashed by the renderer.
> > >
> > > Cheers,
> > >
> > > Sean
> > >
> > >
> > >
> > > --
> > > Xavier
> > >
> > >
> > > _______________________________________________
> > > Interest mailing
> > > listInterest at qt-project.orghttp://
> lists.qt-project.org/mailman/listinfo/i
> > > nterest
> > >
> > >
> > >
> > > --
> > > 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
> > >
> > >
> > > _______________________________________________
> > > Interest mailing list
> > > Interest at qt-project.org
> > > http://lists.qt-project.org/mailman/listinfo/interest
>
> --
> 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/20160621/aa60be3f/attachment.html>


More information about the Interest mailing list