【OpenGL】纹理(Texture)
摘要:纹理是一个2D图片(也有1D和3D),它用来添加物体的细节;这就像有一张绘有砖块的图片贴到你的3D的房子上,你的房子看起来就有了一个砖墙。因为我们可以在一张图片上插入足够多的细节,这样物体就会拥有很多细节而不会增加额外的顶点。 为了能够把纹理映射到三角形上,我们需要说明三角形的每个顶点各自对应纹理的
阅读全文
【OpenGL】三角形
摘要:步骤 1. 初始化顶点数组对象VAO 2. 分配顶点缓冲对象VBO 3. 将顶点数据载入缓冲对象中 glBufferData() 4. 链接顶点属性 glVertexAttribPointer(指定了顶点着色器的变量与我们存储在缓冲对象VBO中数据的关系) 顶点数组 因为是3D坐标,所以有三个轴(x
阅读全文
【OpenGL】第一个窗口
摘要:包含头文件: 初始化与配置GLFW: glfwWindowHint的第一个参数代表要配置的选项,这里我们可以从一个枚举中选择可用的选项,这些选项带有GLFW_前缀。第二个参数是一个整数,它代表为选项所设置的值。 创建窗口对象: GLFWwindow window = glfwCreateWindow
阅读全文
【OpenGL】glsl、glew、glfw
摘要:glsl: OpenGL着色语言(OpenGL Shading Language)是用来在OpenGL中着色编程的语言,也即开发人员写的短小的自定义程序,他们是在图形卡的GPU (Graphic Processor Unit图形处理单元)上执行的,代替了固定的渲染管线的一部分,使渲染管线中不同层次具
阅读全文