- 博客(4)
- 收藏
- 关注
原创 初学OpenGL(7):颜色和光照
1、颜色 我们在现实生活中看到某一物体的颜色并不是这个物体真正拥有的颜色,而是它所反射的(Reflected)颜色。当我们在OpenGL中创建一个光源时,我们希望给光源一个颜色。当我们把光源的颜色与物体的颜色值相乘,所得到的就是这个物体所反射的颜色(也就是我们所感知到的颜色)。glm::vec3 lightColor(1.0f, 1.0f, 1.0f);glm::vec3 toyC...
2018-05-03 23:04:48 2920
原创 初学OpenGL(6):坐标系统
1、概述 对我们而言比较重要的共有5个坐标系统:局部空间(Local Space,或者称为物体空间(Object Space))世界空间(World Space)观察空间(View Space,或者称为视觉空间(Eye Space))裁剪空间(Clip Space)屏幕空间(Screen Space) 为了将坐标从一个坐标系变换到另一个坐标系,我们需要用到几个变换矩阵,最重要的几个分别...
2018-05-01 20:09:59 320
原创 初学OpenGL(5):变换
1、坐标变换缩放: 我们下面会构造一个变换矩阵来为我们提供缩放功能。我们从单位矩阵了解到,每个对角线元素会分别与向量的对应元素相乘。如果我们把1变为3会怎样?这样子的话,我们就把向量的每个元素乘以3了,这事实上就把向量缩放3倍。如果我们把缩放变量表示为(S1,S2,S3)我们可以为任意向量(x,y,z)定义一个缩放矩阵:位移: 向量的w分量也叫齐次坐标。想要从齐次向量得到3D向...
2018-05-01 16:49:30 330
原创 初学OpenGL(4):纹理
1、纹理是什么 纹理(Texture)是一个2D图片(甚至也有1D和3D的纹理),它可以用来添加物体的细节;你可以想象纹理是一张绘有砖块的纸,无缝折叠贴合到你的3D的房子上,这样你的房子看起来就像有砖墙外表了。因为我们可以在一张图片上插入非常多的细节,这样就可以让物体非常精细而不用指定额外的顶点。2、纹理的映射(Map) 为了把纹理映射到我们的图形上,需要给每个顶点关联一个纹理坐标(T...
2018-05-01 15:47:20 2480 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人