随笔分类 -  计算机图形学

C++ OpenGL
摘要:1.3D坐标系统 OpenGL中的坐标大体是右手坐标系。(Direct3D中大体是左手坐标)。 2.空间点表示方法 OpenGL更多使用齐次坐标(x,y,z,w),齐次坐标使图形学计算更高效。GLSL中【vec4】和【vec3】类型可以分别用来存储三元和四元向量(点)。 3.向量 向量表示大小和方向 阅读全文
posted @ 2021-08-09 00:11 吉尔加斯 阅读(662) 评论(0) 推荐(0)
摘要:1.GLSL语言 GLSL是着色器语言的一种,其他的着色器语言如HLSL,微软的3D框架DirectX等。着色器语言程序主要运行在GPU上。 GLSL是与OpenGL兼容的专用着色器语言,因此我们需要用GLSL编写着色器使用的程序代码。并将编写完的代码载入各个着色器阶段。其过程如下: (1)编写GL 阅读全文
posted @ 2021-08-02 01:19 吉尔加斯 阅读(1858) 评论(0) 推荐(0)
摘要:1.你好,窗口 实现逻辑:a.初始化GLFW库;b.实例化GLFWwindow;c.初始化gl管理库(这里选择GLEW,也可以选择GLAD等);d.调用init()初始化函数;e.重复调用display函数刷新窗口显示。 代码: 1 #include <GL\glew.h> 2 #include < 阅读全文
posted @ 2021-06-27 23:36 吉尔加斯 阅读(185) 评论(0) 推荐(0)
摘要:1.窗口管理 OpenGL实际上并不是把图像直接绘制在屏幕上,而是渲染到一个帧缓冲区,然后需要由计算机来负责把帧缓冲区的内容绘制到屏幕上的一个窗口中。有不少库都支持这一部分工作。GLFW库是最流行的选择之一。 2.状态机 OpenGL自身是一个巨大的状态机(State Machine):OpenGL 阅读全文
posted @ 2021-06-15 22:38 吉尔加斯 阅读(58) 评论(0) 推荐(0)