文章分类 - 计算机图形学编程
使用OpenGL和C++
摘要:1 #include <GL/glew.h> 2 #include <GLFW/glfw3.h> 3 #include <string> 4 #include <iostream> 5 #include <fstream> 6 #include <cmath> 7 #include <glm/glm
阅读全文
摘要:1 #include <GL/glew.h> 2 #include <GLFW/glfw3.h> 3 #include <string> 4 #include <iostream> 5 #include <fstream> 6 #include <cmath> 7 #include <glm/glm
阅读全文
摘要:GLSL 中用于初始化 mat4 矩阵的语法以列为单位读入值。其前 4 个参数会放入第一列,接下来 4 个参数放入下一列,直到第四列。 1 // 构建并返回平移矩阵 2 mat4 buildTranslate(float x, float y, float z) 3 { 4 mat4 trans =
阅读全文
摘要:1 #include <GL/glew.h> 2 #include <GLFW/glfw3.h> 3 #include <iostream> 4 #include <fstream> 5 #include <string> 6 7 using namespace std; 8 9 const int
阅读全文
摘要:1 #include <GL/glew.h> 2 #include <GLFW/glfw3.h> 3 #include <iostream> 4 5 using namespace std; 6 7 const int numVAOs = 1; 8 GLuint renderingProgram;
阅读全文
摘要:1 #include <GL/glew.h> 2 #include <GLFW/glfw3.h> 3 #include <iostream> 4 #include <fstream> 5 #include <string> 6 7 using namespace std; 8 9 const int
阅读全文
摘要:2004年,2.0版本中引入了OpenGL着色语言(GLSL),使得“着色器程序”可以在图形管线的各个阶段被安装和直接执行。GLSL作为一种着色器语言,主要运行于GPU上。虽然说着色器代码可以硬编码在C++程序的字符串中,但是对于大型程序,这无疑是一种灾难,所以有必要学习怎么从文件读取GLSL源码。
阅读全文
摘要:1 #include <GL/glew.h> 2 #include <GLFW/glfw3.h> 3 #include <iostream> 4 5 using namespace std; 6 7 const int numVAOs = 1; 8 GLuint renderingProgram;
阅读全文