摘要: 使用之前的方法写Shader是一件很痛苦的事情,把Shader代码直接卸载C++文件中,需要使用很多引号来包裹,既不美观也不方便。 我们这节的目的是使用纯文本文件保存Shader。 首先在工程中创建两个文件,分别命名为VertexShaderCode.glsl 和 FragmentShaderCod 阅读全文
posted @ 2018-01-23 21:43 Ken_An 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 上节的最后我们实现了两个绿色的三角形,而绿色是直接在Fragment Shader中指定的。 这节我们将为这两个三角形进行更加自由的着色——五个顶点各自使用不同的颜色。 要实现这个目的,我们分两步进行,首先 在顶点数组里增加数据用来表示颜色 修改sendDataToOpenGL()函数中的verts 阅读全文
posted @ 2018-01-23 20:54 Ken_An 阅读(223) 评论(1) 推荐(0) 编辑
摘要: 从这里就接触到了可编程图形渲染管线。 下面介绍使用Vertex Shader (顶点着色器)和 Fragment Shader(像素着色器)的方法。 我们的目标是使用这两个着色器给三角形填充绿色。 添加了一个cpp文件存放Shader文件,MyShaderCode.cpp: 书写Shader使用的是 阅读全文
posted @ 2018-01-23 19:22 Ken_An 阅读(419) 评论(0) 推荐(0) 编辑