![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机图形学
文章平均质量分 77
晴夏。
“愿与你纵横七海,请伴我阅遍千秋”
展开
-
Blinn-Phong光照模型解析及其实现
本文使用OpenGL,实现了Blinn-Phong光照模型原创 2022-04-26 13:44:01 · 6341 阅读 · 1 评论 -
计算机图形学 使用OpenGL的场景建模
本文基于OpenGl,实现了简单的阴影、光照、纹理、相机视角变换和人物动画。原创 2021-02-25 15:46:19 · 7881 阅读 · 15 评论 -
计算机图形学 实验四 纹理绘制
文章目录实验4.1 纹理贴图一、 实验目的二、 理论背景三、实验介绍五、知识补充实验内容完整代码实验4.1 纹理贴图一、 实验目的了解三维曲面和纹理映射基本知识了解从图片文件载入纹理数据基本步骤掌握三维曲面绘制过程中纹理坐标和几何坐标的使用二、 理论背景对于三维模型,有两个最重要的坐标系统,一是顶点的位置(X,Y,Z)坐标,另一个就是UV坐标。U和V分别是图片在显示器水平、垂直方向上的坐标,取值一般都是0~1,也 就是(水平方向的第U个像素/图片宽度,垂直方向的第V个像素/图片高度)。原创 2021-02-25 13:26:48 · 2382 阅读 · 1 评论 -
计算机图形学 期中大作业 俄罗斯方块
期中大作业 俄罗斯方块一、 作业内容设计一个简化版的俄罗斯方块游戏 。游戏窗口大小是20×10的方形棋盘格阵列(下图左),游戏中出现的方块共有7种(下图右),每种方块的旋转中心由黑点标出 。留空代码“tetris.cpp”文件中针对L形状记录方块布局的数组vec2 allRotationsLshape[4][4]的设定请参看(下图右)中的第五行图示(老师上课的时候也会简单说明一下)。具体实现内容和步骤包括:方块/棋盘格的渲染和方块向下移动创建OpenGL绘制窗口,然后绘制网格线来完成对棋盘格原创 2021-02-25 11:22:49 · 7216 阅读 · 3 评论 -
计算机图形学 实验三 相机、阴影、光照
文章目录实验3.1 相机定位一、 实验目的二、 理论背景1.各个坐标系世界坐标系相机坐标系2. 齐次坐标3. OpenGL观察变换三、 实验内容LookAt函数的推导四、 示例和练习好了这一章开始难度比之前要大了其实是我太菜实验3.1 相机定位一、 实验目的了解OpenGL中观察变换(模视变换和投影变化)的基本原理掌握OpenGL中相机观察变换矩阵的推导掌握OpenGL中实现相机定位观察变换二、 理论背景1.各个坐标系在讲述相机之前,这里额外补充几个坐标系的内容,在之后会用到在坐标系原创 2020-12-08 10:32:48 · 6977 阅读 · 6 评论 -
计算机图形学 实验补充一二 层级建模
文章目录实验补充1 层级建模-机械手臂一、 实验目的二、 理论背景三、 实验内容实验补充1 层级建模-机械手臂一、 实验目的了解层级建模基本概念掌握简单平移,缩放,旋转的矩阵构建了解变换矩阵在层级模型父子节点间的传递关系二、 理论背景层次模型是指用树型(层次)结构表示实体类型及实体间联系的数据模型称为层次模型(Hierarchical Model)。以实例代码中的机械手臂为例,其对应的层次模型表示如下在对层次模型中的节点进行操作的时候,此操作不但会影响该节点的位置和方向,同样会影响该原创 2020-12-06 15:05:03 · 1309 阅读 · 0 评论 -
计算机图形学 实验二 三维模型读取与控制【OpenGL】
文章目录实验2.1 OpenGL的控制与交互方式一、 实验目的二、 理论背景三、 实验内容1. 创建基本工程项目2. 在子窗口中绘制图形3. 在子窗口中通过键盘事件更换椭圆形状颜色4. 在主窗口中添加菜单设置形状颜色5. 在主窗口中添加鼠标交互控制动画参考函数四、 示例和练习1. 实验结果2. 课堂练习实验2.1练习题完整代码:实验 2.2 OFF格式的模型显示一、 实验目的二、 理论背景OFF 格式文件深度测试三、 实验内容答案四、 参考函数五、完整代码实验2.1 OpenGL的控制与交互方式一、 实原创 2020-12-05 16:17:15 · 6648 阅读 · 2 评论 -
计算机图形学 实验一 OpenGL基本绘制【OpenGL】
文章目录实验1.1的配置理论背景着色器与OpenGL着色器的编译绘制简单图形的代码解析实验 1.2实验 1.2习题实验一实验一 最终成品展示:包括了实验1.1 1.2和实验一以及对应代码的解析实验1.1的配置配置详细见配置环境的文件,我这里顺便上传一下好了理论背景OpenGL的含义OpenGL是一种应用程序编程接口(Application Programming Interface,API),它是一种可以对图形硬件设备特性进行访问的软件库。OpenGL最新的4.3版本包含了超过500个不同的命令原创 2020-12-04 21:09:36 · 10110 阅读 · 2 评论