![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenGL
可爱飞行猪
爱好编程的猪
展开
-
OpenGL 创建窗口/三角形VAO、VBO、EBO
Day 1 使用OpenGL创建三角形程序运行效果VAO vertex array object 顶点数组对象VBO vertex buffer object 顶点缓冲对象EBO element(index) buffer object 索引缓冲对象VBO and VAOData Flow from CPU to GPUVertex Buffer Object (VBO)VBO...原创 2019-06-20 06:47:58 · 981 阅读 · 0 评论 -
OpenGL 2D贴图texture与着色器Shader
OpenGL 2D贴图texture与着色器Shader运行效果定义纹理ID与绑定纹理GLfloat vertices2[] = { // 坐标 // 颜色 // 纹理 0.5f, 0.5f, 0.0f, 1.0f, 1.0f, 0.0f, 1.0f, 1.0f, // 右上 黄 0.5f, -0.5f, 0.0f, 1....原创 2019-06-21 02:13:43 · 3900 阅读 · 1 评论 -
OpenGL 空间、投影、视角
Space、Projection、View程序运行效果空间 Space ?在电脑中,空间就是某种坐标系!Space = Coordinate公式:Vclip = Mprojection ⋅ Mview ⋅ Mmodel ⋅ VlocalV: Vector、 M: Matrix、local: Vertex反方向(右到左)看过来:local代表本地的顶点数据---->--...原创 2019-06-21 22:14:55 · 2125 阅读 · 0 评论 -
OpenGL LookAt、Camera摄像机
摄像机/观察空间程序执行效果摄像机代码// 摄像机view = glm::lookAt(cameraPos, cameraPos + cameraFront, cameraUp);ourShader.setMat4("view", view);实际上就是得到一个View Matrix,这样就可以传送给shader program用于计算从本地坐标系向投影坐标系、剪裁坐标系进行转换。...原创 2019-06-22 23:07:34 · 6811 阅读 · 3 评论