
OpenGL
看门猫
码农一个
展开
-
计算机图形学作业(一):利用OpenGL绘制三角形,并利用ImGUI增加颜色编辑窗口
计算机图形学作业(一):利用OpenGL绘制三角形,并利用ImGUI增加颜色编辑窗口前言绘制三角形颜色编辑窗口ImGUI的配置修改imgui_impl_opengl3.h文件前言OpenGL一般被认为是一个API(Application Programming Interface, 应用程序编程接口),包含了一系列可以操作图形、图像的函数。由于OpenGL是一个图形API,并不是一个独立的平台...原创 2019-03-12 20:11:00 · 3391 阅读 · 0 评论 -
计算机图形学作业( 二):使用Bresenham算法画直线和圆,并使用光栅化算法填充三角形
计算机图形学作业( 二):使用Bresenham算法画直线和圆,并使用ImGUI调节直线和圆的参数Bresenham算法画直线原理算法拓展Bresenham算法画圆原理算法结果Bresenham算法画直线原理首先,观察下图:设一条直线为 y=mx+B\ y=mx+B y=mx+B,那么上图图中的参数为: xi+1=xi+1\ x_{i+1}=x_i + 1...原创 2019-03-26 20:18:04 · 6102 阅读 · 2 评论 -
计算机图形学作业( 三):使用openGL画一个立方体,并实现平移、旋转和放缩变换
计算机图形学作业( 三):使用openGL画一个立方体,并实现平移、旋转和放缩变换题目引入GLM库画立方体模型、观察和投影题目引入GLM库利用openGL进行3D绘图需要用到大量的数学矩阵运算,而OpenGL没有自带任何的矩阵和向量知识,需要我们自己定义数学类和函数,这相对比较麻烦。所以我们需要引入GLM库,GLM能快速帮助我们实现各种数学矩阵运算。前往GLM官方github仓库,选择0...原创 2019-04-09 16:47:43 · 21666 阅读 · 3 评论 -
计算机图形学作业( 五):画一个立方体并实现 Phong Shading 和 Gouraud Shading 两种阴影
计算机图形学作业( 五):画一个立方体并实现 Phong Shading 和 Gouraud Shading 两种阴影颜色和光照场景Phong Shading环境光照漫反射光照镜面光照着色器代码结果Gouraud Shading颜色和光照场景我们在现实生活中看到某一物体的颜色并不是这个物体真正拥有的颜色,而是它所反射的颜色。换句话说,那些不能被物体所吸收的颜色(被拒绝的颜色)就是我们能够感知到...原创 2019-04-27 00:45:43 · 6099 阅读 · 0 评论 -
计算机图形学作业( 六):画一个平面和一些立方体并实现阴影映射
计算机图形学作业( 六):画一个平面和一些立方体并实现阴影映射引入依赖库阴影映射原理引入依赖库本次实验需要用到 OpenGL 官方的 Camera 库和 Shader 库。Camera 库内包含一个摄像机类,可以帮助我们快速地生成和使用摄像机,点击此处下载。Shader 库是内包含一个 Shader 类,可以帮助我们快速地声明和使用顶点着色器和片段着色器,我们只需新建顶点着色器和片段着色器代码...原创 2019-05-15 12:47:15 · 2343 阅读 · 0 评论 -
计算机图形学作业( 七):利用 OpenGL 绘制 Bezier 贝塞尔曲线
计算机图形学作业( 七):利用 OpenGL 绘制 Bezier 贝塞尔曲线Bezier 曲线原理OpenGL 实现思路捕获鼠标点击时的坐标根据顶点画出连续的线段根据顶点画出 Bezier 贝塞尔曲线效果代码Bezier 曲线原理Bezier 曲线的原理我参考了这篇博客:https://www.cnblogs.com/hyb1/p/3875468.html。Bezier 曲线是应用于二维图形...原创 2019-05-28 19:39:01 · 11699 阅读 · 3 评论