计算机图形学
perry0528
这个作者很懒,什么都没留下…
展开
-
计算机图形学 || OpenGL中的线性代数(矩阵的变换)
位移位移(Translation)是在原始向量的基础上加上另一个向量从而获得一个在不同位置的新向量的过程,从而在位移向量基础上移动了原始向量。和缩放矩阵一样,在4×4矩阵上有几个特别的位置用来执行特定的操作,对于位移来说它们是第四列最上面的3个值。如果我们把位移向量表示为(Tx,Ty,Tz),我们就能把位移矩阵定义为:[100Tx010Ty001Tz0001]⋅(xyz1)=(x+Txy+T...原创 2019-03-14 17:14:51 · 1020 阅读 · 0 评论 -
计算机图形学 || 坐标系统的认识并创建3D旋转小物体
坐标系统(coordinate system)局部空间(物体空间)局部空间是指物体所在的坐标空间,即对象最开始所在的地方。想象你在一个建模软件(比如说Blender,Blender中通过移动浮标来决定新建物体的局部坐标)中创建了一个立方体。你创建的立方体的原点有可能位于(0, 0, 0),即便它有可能最后在程序中处于完全不同的位置。甚至有可能你创建的所有模型都以(0, 0, 0)为初始位置(...原创 2019-03-15 16:55:58 · 613 阅读 · 0 评论 -
计算机图形学 || 画简单三角形并利用ImGUI改变三角形颜色
GUI and Draw simple graphics基础知识学习来源learnOpenGL重要概念顶点数组对象(VAO)顶点缓冲对象(VBO)索引缓冲对象(EBO)图形渲染管线3D坐标转为2D像素的处理过程是由OpenGL的图形渲染管线管理的,它分为两部分工作。第一部分把3D坐标转为适应屏幕的2D坐标。第二部分把2D坐标转变为实际有颜色的像素。顶点输入标准化设...原创 2019-03-13 16:38:34 · 3547 阅读 · 0 评论 -
计算机图形学 || Bresenham算法画三角形边框以及圆形并用栅格化对其进行填充
Bresenham算法在进行直线的扫描转换时,由于不涉及浮点数运算,只是整数类型的运算,所以大大提高了计算速率。Basic:1. 使用Bresenham算法(只使用integer arithmetic)画一个三角形边框:input为三个2D点;output三条直线(要 求图元只能用 GL_POINTS ,不能使用其他,比如 GL_LINES 等)。Bresenham画直线的算法主要步骤是判断...原创 2019-03-27 13:40:08 · 4173 阅读 · 0 评论 -
计算机图形学 || Translation
Basic:1. 画一个立方体(cube):边长为4, 中心位置为(0, 0, 0)。分别启动和关闭深度测试glEnable(GL_DEPTH_TEST) 、 glDisable(GL_DEPTH_TEST) ,查看区别,并分析原因。着色器:顶点着色器:#version 330 corelayout (location = 0) in vec3 aPos;//layout (loc...原创 2019-04-10 15:27:21 · 784 阅读 · 0 评论 -
计算机图形学 || openGL中的camera
摄像机/观察空间摄像机位置摄像机位置简单来说就是世界空间中一个指向摄像机位置的向量。glm::vec3 cameraPos = glm::vec3(0.0f, 0.0f, 3.0f);摄像机方向这里指的是摄像机指向哪个方向。现在我们让摄像机指向场景原点:(0, 0, 0)。这里运用将两个矢量相减,就能得到这两个矢量的差,用场景原点向量减去摄像机位置向量的结果就是摄像机的指向向量。由于我...原创 2019-03-27 17:54:30 · 3189 阅读 · 0 评论 -
计算机图形学 || Camera
Basic:1. 投影(Projection):把上次作业绘制的cube放置在(-1.5, 0.5, -1.5)位置,要求6个面颜色不一致。float vertices[] = { // 顶点位置 // 颜色坐标 -2.0f, -2.0f, -2.0f, 1.0f, 0.0f, 0.0f, 2.0f, -2.0f, -2...原创 2019-04-18 11:10:42 · 902 阅读 · 0 评论 -
计算机图形学 || 基础光照之冯氏光照模型
冯氏光照模型:Basic:1. Phong光照模型:组成分量:环境光照(Ambient Lighting)即使在黑暗的情况下,世界上通常也仍然有一些光亮(月亮、远处的光),所以物体几乎永远不会是完全黑暗的。为了模拟这个,我们会使用一个环境光照常量,它永远会给物体一些颜色。// ambientfloat ambientStrength = 0.1;vec3 ambient ...原创 2019-05-12 16:58:40 · 2043 阅读 · 1 评论