图形学
imcomma
这个作者很懒,什么都没留下…
展开
-
opengl投影透视矩阵的个人总结
预备知识1.opengl的透视投影矩阵是把一个棱锥视见体转化为规范化视见体的投影矩阵。所谓规范化视见体,就是由x=+-1, y=+-1, z=+-1围成的视见体。2.透视投影基础:透视投影的数学原理是相似三角形。 视见体中的一个点(x,y,z)沿着向量它和原点的连线,投影到透视平面z = d上,投影所得到的点坐标设为(xp,yp,d)。根据相似三角形原理,有xp/d = x /z,故...原创 2017-04-01 12:24:24 · 3236 阅读 · 0 评论 -
webgl - 实现景深效果(一)
webgl - 实现景深效果(一)前言最近对摄影颇有兴趣,入了一个定焦头,能拍出有景深效果的片了。因为对景深效果有点着迷,就想着在渲染中能不能实现类似的效果。玩了八方旅人之后发觉是这是可行的,于是google之,找了一些资料,自己撸了一个简单的景深效果。现实中相机产生景深效果原理相机在成像的时候,存在一个合焦面,只有处于合焦面上的物体成像是最清晰的,而合焦面之外的平面所成的像,是模糊的。...原创 2019-08-19 17:01:24 · 2860 阅读 · 0 评论 -
webgl - 实现景深效果(二)
webgl - 实现景深效果(二)上回我们说到,仅仅使用简单的混合会导致渲染出现两个问题:后景混入了对焦区域的颜色前景边缘过于清晰那么如何解决这两个问题呢?答案是对前景和后景分开做处理。我们可以先处理后景,再处理前景。后景处理后景混入前景的问题好办,在计算模糊时,我们对范围内每一个像素做一个判断,如果是前景或者对焦区域的点,就将其排除掉。前景处理前景边缘过于清晰的问题就需要用点...原创 2019-08-19 17:05:15 · 1361 阅读 · 0 评论