首页 > 其他 > 详细

五.创建shader

时间:2020-03-17 00:30:38      阅读:90      评论:0      收藏:0      [点我收藏+]

 

直接拷贝大神的shader了,然后link

bool AkGisWidget::createShader()

{

 

    pointShader.addShaderFromSourceFile(QOpenGLShader::Vertex, ":/res/shaders/point_vert.glsl");

    pointShader.addShaderFromSourceFile(QOpenGLShader::Fragment, ":/res/shaders/point_frag.glsl");

    lineShader.addShaderFromSourceFile(QOpenGLShader::Vertex, ":/res/shaders/line_vert.glsl");

    lineShader.addShaderFromSourceFile(QOpenGLShader::Fragment, ":/res/shaders/line_frag.glsl");

    polygonShader.addShaderFromSourceFile(QOpenGLShader::Vertex, ":/res/shaders/polygon_vert.glsl");

    polygonShader.addShaderFromSourceFile(QOpenGLShader::Fragment, ":/res/shaders/polygon_frag.glsl");

    borderShader.addShaderFromSourceFile(QOpenGLShader::Vertex, ":/res/shaders/border_vert.glsl");

    borderShader.addShaderFromSourceFile(QOpenGLShader::Fragment, ":/res/shaders/border_frag.glsl");

    highlightShader.addShaderFromSourceFile(QOpenGLShader::Vertex, ":/res/shaders/highlight_vert.glsl");

    highlightShader.addShaderFromSourceFile(QOpenGLShader::Fragment, ":/res/shaders/highlight_frag.glsl");

    textureShader.addShaderFromSourceFile(QOpenGLShader::Vertex, ":/res/shaders/texture_vert.glsl");

    textureShader.addShaderFromSourceFile(QOpenGLShader::Fragment, ":/res/shaders/texture_frag.glsl");

 

    pointShader.link();

    lineShader.link();

    bool s=  polygonShader.link();

    qDebug()<<"link s"<<s;

    borderShader.link();

    highlightShader.link();

    textureShader.link();

 

 

    return true;

}

五.创建shader

原文:https://www.cnblogs.com/fkess/p/12507366.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!