46 #include <Qt3DRender/QEffect> 47 #include <Qt3DRender/QParameter> 48 #include <Qt3DRender/QRenderPass> 49 #include <Qt3DRender/QFilterKey> 50 #include <Qt3DRender/QTechnique> 51 #include <Qt3DRender/QShaderProgram> 52 #include <Qt3DRender/QGraphicsApiFilter> 76 , m_pComputeShader(new QShaderProgram)
77 , m_pComputeRenderPass(new QRenderPass)
78 , m_pComputeFilterKey(new QFilterKey)
79 , m_pComputeTechnique(new QTechnique)
80 , m_pDrawShader(new QShaderProgram)
81 , m_pDrawRenderPass(new QRenderPass)
82 , m_pDrawTechnique(new QTechnique)
83 , m_pSignalDataParameter(new QParameter)
84 , m_pColsParameter(new QParameter)
85 , m_pRowsParameter(new QParameter)
86 , m_pInterpolationMatParameter(new QParameter)
87 , m_pOutputColorParameter(new QParameter)
88 , m_pThresholdXParameter(new QParameter(QStringLiteral(
"fThresholdX"), 1e-10f))
89 , m_pThresholdZParameter(new QParameter(QStringLiteral(
"fThresholdZ"), 6e-6f))
90 , m_pColormapParameter(new QParameter(QStringLiteral(
"ColormapType"), 3))
153 m_pDrawTechnique->graphicsApiFilter()->setProfile(QGraphicsApiFilter::CoreProfile);
172 m_pComputeShader->setComputeShaderCode(QShaderProgram::loadSource(QUrl(QStringLiteral(
"qrc:/engine/model/materials/shaders/compute/interpolation.csh"))));
175 m_pDrawShader->setVertexShaderCode(QShaderProgram::loadSource(QUrl(QStringLiteral(
"qrc:/engine/model/materials/shaders/compute/interpolation.vert"))));
176 m_pDrawShader->setFragmentShaderCode(QShaderProgram::loadSource(QUrl(QStringLiteral(
"qrc:/engine/model/materials/shaders/compute/interpolation.frag"))));
QPointer< Qt3DRender::QTechnique > m_pComputeTechnique
QPointer< Qt3DRender::QShaderProgram > m_pDrawShader
QPointer< Qt3DRender::QParameter > m_pColsParameter
QPointer< Qt3DRender::QTechnique > m_pDrawTechnique
void setShaderCode() override
QPointer< Qt3DRender::QParameter > m_pDiffuseParameter
QPointer< Qt3DRender::QParameter > m_pThresholdXParameter
QPointer< Qt3DRender::QParameter > m_pAlphaParameter
QPointer< Qt3DRender::QParameter > m_pInterpolationMatParameter
QPointer< Qt3DRender::QParameter > m_pColormapParameter
QPointer< Qt3DRender::QEffect > m_pEffect
QPointer< Qt3DRender::QParameter > m_pRowsParameter
QPointer< Qt3DRender::QFilterKey > m_pComputeFilterKey
GpuInterpolationMaterial(bool bUseSortPolicy=false, Qt3DCore::QNode *parent=nullptr)
QPointer< Qt3DRender::QRenderPass > m_pComputeRenderPass
QPointer< Qt3DRender::QParameter > m_pSignalDataParameter
QPointer< Qt3DRender::QFilterKey > m_pDrawFilterKey
QPointer< Qt3DRender::QParameter > m_pSpecularParameter
QPointer< Qt3DRender::QShaderProgram > m_pComputeShader
QPointer< Qt3DRender::QRenderPass > m_pDrawRenderPass
QPointer< Qt3DRender::QParameter > m_pOutputColorParameter
This abstract class is used as a base class for all materials that are using the phong alpha lightini...
QPointer< Qt3DRender::QParameter > m_pShininessParameter
GpuInterpolationMaterial class declaration.
QPointer< Qt3DRender::QParameter > m_pThresholdZParameter