main
wuyize 2023-04-05 20:52:27 +08:00
parent fb107870c2
commit cdf9ec3c9c
2 changed files with 24 additions and 24 deletions

View File

@ -91,7 +91,7 @@ void PaintingUtil::handleLayerWrapper(LayerWrapper* nowLayer, QTransform transfo
//qDebug() << leafLayer<<"------" << painterPath;
// transform to -1£¬ 1
QTransform trans;
double maxLen = (std::max(bound.width(), bound.height()) + 2 * maxWidth) * 1.00001 / 2;
double maxLen = (std::max(bound.width(), bound.height()) + 2 * maxWidth) * 1.0001 / 2;
//qDebug() << maxLen << bound;
trans.scale(1 / maxLen, 1 / maxLen);
trans.translate(-bound.center().x(), -bound.center().y());

View File

@ -339,30 +339,30 @@ void RendererGLWidget::paintGL()
if (model != nullptr)
model->draw();
plainProgramPtr->bind();
plainProgramPtr->setUniformValue("projection", projection);
plainProgramPtr->setUniformValue("view", view);
plainProgramPtr->setUniformValue("albedo", 0.5f, 0.5f, 0.5f);
QMatrix4x4 model;
int nrRows = 7, nrColumns = 7;
float spacing = 2.5;
for (int row = 0; row < nrRows; ++row)
{
plainProgramPtr->setUniformValue("metallic", (float)row / (float)nrRows);
for (int col = 0; col < nrColumns; ++col)
{
plainProgramPtr->setUniformValue("roughness", glm::clamp((float)col / (float)nrColumns, 0.05f, 1.0f));
//plainProgramPtr->bind();
//plainProgramPtr->setUniformValue("projection", projection);
//plainProgramPtr->setUniformValue("view", view);
//plainProgramPtr->setUniformValue("albedo", 0.5f, 0.5f, 0.5f);
//QMatrix4x4 model;
//int nrRows = 7, nrColumns = 7;
//float spacing = 2.5;
//for (int row = 0; row < nrRows; ++row)
//{
// plainProgramPtr->setUniformValue("metallic", (float)row / (float)nrRows);
// for (int col = 0; col < nrColumns; ++col)
// {
// plainProgramPtr->setUniformValue("roughness", glm::clamp((float)col / (float)nrColumns, 0.05f, 1.0f));
model.setToIdentity();
model.scale(10);
model.translate(QVector3D((float)(col - (nrColumns / 2)) * spacing,
(float)(row - (nrRows / 2)) * spacing + 20,
-2.0f));
plainProgramPtr->setUniformValue("model", model);
IblUtils::renderSphere(glFunc);
}
}
plainProgramPtr->release();
// model.setToIdentity();
// model.scale(10);
// model.translate(QVector3D((float)(col - (nrColumns / 2)) * spacing,
// (float)(row - (nrRows / 2)) * spacing + 20,
// -2.0f));
// plainProgramPtr->setUniformValue("model", model);
// IblUtils::renderSphere(glFunc);
// }
//}
//plainProgramPtr->release();
pageIdDownsampleProgramPtr->bind();
gl->BindImageTexture(3, gbuffers[4], 0, GL_FALSE, 0, GL_READ_WRITE, GL_RG16UI);