Как правильно открыть вершинный и фрагментный шейдеры на QT Creator - PullRequest
0 голосов
/ 18 января 2020

Итак, я пытаюсь открыть свои texture.fs и texture.vs в Qt creator, и у меня все еще есть ошибка. Чтобы открыть разные файлы, я использовал функции Qt Creator, для этого все проще. Таким образом, следующий код (этот код находится в FragmentGeometry. cpp файл):

    void FrameGeometry::initShaders()
{
    program = new QOpenGLShaderProgram();

    // Compile vertex shader
    if (!program->addShaderFromSourceFile(QOpenGLShader::Vertex, ":/Other\files/texture.vs"))
        std::cout<<"Problem while adding vertex shader"<<std::endl;

    // Compile fragment shader
    if (!program->addShaderFromSourceFile(QOpenGLShader::Fragment, "texture.fs"))
        std::cout<<"Problem while adding fragment shader"<<std::endl;

    // Link shader pipeline
    if (!program->link())
        std::cout<<"Problem while linking program"<<std::endl;
}

И ошибка: error picture

Я пытался много разных путей тоже, и я до сих пор не знаю, почему это не работает. Иерархия моего кода: hierarchy code

Можете ли вы помочь мне понять, почему он не работает, пожалуйста?

...