图形学
longfeiah
这个作者很懒,什么都没留下…
展开
-
法线贴图那些事儿
概述在学习法线贴图的过程中,有几个比较难以理解的概念,这里记录一下。特别说一下,本文的法线贴图是切线空间下的法线贴图。空间变换如上图所示,简单表达了在使用法线贴图的过程中,涉及到的几个空间变换:切线空间:从法线贴图中采样得到的法线,在切线空间中;对象空间:物体的本地坐标空间,顶点的相关信息,在对象空间;世界空间:光源位置、观察者位置等,在世界空间中。在空间变换的过程中,主要涉及到了两个变换矩阵:TBNTBNTBN矩阵:从切线空间变换到对象空间;ModelModel原创 2020-05-25 08:04:50 · 635 阅读 · 0 评论 -
令人迷惑的Gamma
概述首先我想说,接触到Gamma的概念也很长时间了,一直没有认真的去学习它。知其然而不知其所以然。最近恰巧学到了这一部分,就想彻底地搞懂它。CRT说起Gamma,肯定离不开CRT(阴极射线管)。CRT(阴极射线管)是大多数计算机显示器、视频监视器、电视接收器和示波器中使用的显示设备,由德国科学家 Karl Ferdinand Braun于1897年发明。它的特点是荧光屏被加热的阴极发...原创 2020-04-20 09:58:32 · 527 阅读 · 0 评论 -
深度缓冲中的深度值计算及可视化
概述在渲染管线中的顶点变换中,介绍了顶点在各个坐标空间的变换。变换到最后,是屏幕坐标空间。在OpenGL中,屏幕空间坐标的Z值即是深度缓冲中的深度值。深度缓冲包含了一个介于0.0和1.0之间的深度值,它将会与观察者视角所看见的场景中所有物体的z值进行比较。本文将介绍深度值的计算,以及从深度值反向计算出相机空间中的顶点的Z值。深度值计算在渲染管线中的顶点变换中,计算得到了透视投影矩阵:Mpe...原创 2020-04-09 16:41:16 · 558 阅读 · 0 评论 -
渲染管线中的顶点变换
概述在图形学渲染管线中,一个顶点坐标,大概要经历局部坐标系、世界坐标系、相机坐标系、裁剪坐标系,最后到窗口坐标系,显示在屏幕上。在这些过程中,从一个坐标系到另一个坐标系,都需要进行一定的变换。下面,将介绍每次变换的方式。注意,本文是针对OpenGL的。局部空间->世界空间这一变换过程,主要是将模型放置在世界空间中,进行一定的缩放、旋转或平移。这一步比较简单,只要将相应的矩阵作用到...原创 2020-04-08 17:49:37 · 1019 阅读 · 0 评论