zoukankan      html  css  js  c++  java
  • opengl启动过程

    GLuint _program = glCreateProgram(); //create shader program

    GLuint vertShader, fragShader;//顶点着色器,片段着色器(像素着色器)

    vertShader= glCreateShader(GL_VERTEX_SHADER);
    glShaderSource(vertShader, 1, sourceVert, NULL);//载入顶点着色器代码到顶点着色器中
    glCompileShader(vertShader);            //编译这个着色器

    fragShader= glCreateShader(GL_FRAGMENT_SHADER);
    glShaderSource(fragShader, 1, sourceFrag, NULL);
    glCompileShader(fragShader);

    glAttachShader(_program, vertShader);
    glAttachShader(_program, fragShader);

    // Bind attribute locations.
    // This needs to be done prior to linking.
    glBindAttribLocation(_program, GLKVertexAttribPosition, "position");
    glBindAttribLocation(_program, GLKVertexAttribColor, "color");
    glBindAttribLocation(_program, GLKVertexAttribNormal, "a_normal");

    glLinkProgram(_program );

    // Get uniform locations.
    uniforms[UNIFORM_MODELVIEWPROJECTION_MATRIX] = glGetUniformLocation(_program, "modelViewProjectionMatrix");
    uniforms[UNIFORM_NORMAL_MATRIX] = glGetUniformLocation(_program, "normalMatrix");
    uniforms[UNIFORM_COLOR_MATRIX] = glGetUniformLocation(_program, "colorMatrix");

  • 相关阅读:
    格式布局
    hive UDAF源代码分析
    HIVE自定义函数 UDF
    HIVE函数UDAF 最大值
    牛顿法求平方根 scala
    mongoDB
    java类的加载机制
    类的加载过程
    Redis学习手册(目录)
    我与小娜(05):变换时空,重返北京
  • 原文地址:https://www.cnblogs.com/quansir/p/5525795.html
Copyright © 2011-2022 走看看