OpenGL VAO和着色器无法渲染

时间:2016-06-02 08:29:39

标签: c++ opengl

我正在尝试编写一个将呈现VAO和着色器的C ++应用程序。 我的代码在这里:ideone.com(需要glew和freeglut)。 这是我的算法:

  1. GLUT初始化
  2. GLEW初始化
  3. 着色器加载
  4. 着色器附件
  5. 程序链接
  6. 属性和制服的位置
  7. 缓冲区生成
  8. 数据缓冲
  9. 主循环(display()回调)
  10. 缓冲区和程序删除
  11. 这个算法是对的吗?无论如何,应用程序不会呈现任何内容。我的错误在哪里?

1 个答案:

答案 0 :(得分:0)

请参阅http://ideone.com/dwogc7

基本上“制服”是一种含量。在这里,您希望为每个顶点设置一种颜色,因此它必须是顶点属性(并且像位置一样设置)。在顶点着色器中,您需要将其从顶点着色器传播到片段着色器。

var My = {};

My.Date = class extends Date {
    constructor() {
        super();
    }

    getFormattedDate() {
        var months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
        return this.getDate() + "-" + months[this.getMonth()] + "-" + this.getFullYear();
    }
}