
GamePlay
程序员菜鸟
talk is cheap show me the code
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【RayTracing】采样技术
简单来说:光线追踪就是从视点和像素两点成一条射线,投射光线到场景中,返回光线碰撞到的物体的颜色。但是,对每个像素只投射一条光线,会造成锯齿现象。下面介绍几种在像素格内的采样技术,从而投射多条射线进行颜色中和,从而形成抗锯齿的效果。随机采样在2D像素格内,随机选取n个采样点。这些采样点在1D投影上的分布状态并不好,随机采样的效果还是略差。如下图所示:抖动采样对像素格进行了...翻译 2019-03-30 17:18:15 · 1518 阅读 · 1 评论 -
【RayTracing】圆采样映射和投影视图
圆采样映射就是把在单位正方形内的采样点映射到圆内。同心映射映射公式如下所示:拓展的还有半球体映射,比较复杂,这里不再叙述投影视图e为视点,d为视点到投影面的距离。窗口尺寸不变,当d增加时,类似于在相机上使用长焦镜头,并对当前场景实施放大操作。透视偏差当x不同,球体到视平面等距。球体越远离zw轴,投影将变得细长e为视点位置,d为视点到视平面位置。球体...原创 2019-03-30 17:47:08 · 727 阅读 · 0 评论 -
【RayTracing】景深
光线追踪形成景深的原理其实就是:利用薄凸透镜,将场景中的物体投影到视平面上,当物体的深度不在焦平面上时,就会形成一个弥散圆(也就是一点呗模糊成一个圆)如下图:上图的q就处于一种失焦的状态。光线追踪形成景深的步骤:针对每个像素内的采样点,由视点和采样点形成一个中心光线(中心光线只用于确定焦平面位置,不影响像素颜色)如下图,先投射4条中心射线针对每条中心射线,从视点所在...原创 2019-03-30 18:01:05 · 573 阅读 · 0 评论 -
【实时碰撞检测算法Summary】凸包检测和AABB解释
凸包可视为碰撞集合体的早小包围体。这里介绍两种算法1.Andrew算法对于一个点集,首先选择点集中最靠左的两个点,产生当前凸包的第一条边。然后开始向右扩展,(分上下两条路向右扩展,这里先只介绍上半部分)如果考察的下一个顶点位于边集当前边的右侧,则该点暂定为凸包上的顶点,并加入到边集中,如果下一个点位于当前边的左侧,则该店位于凸包的外部,并处于错误状态,此时剔除边集中的最后一个顶点,并开...原创 2019-03-26 22:45:23 · 2006 阅读 · 0 评论 -
【RayTracing】BDRFs
我们平时说的光强,其实是电磁场中的辐射。辐射的相关概念辐射能Q是电磁波能量的基本单位。辐射通量是辐射能每秒通过物体表面的数量。对Q增加了时间限制辐射通量密度定义为单位表面积内的辐射通量。对Q在时间和空间上添加了约束入射辐射度E是指到达物体表面的通量密度。出射辐射度M是指离开物体表面的通量密度。辐射强度I定义为每单位立体角的通量密度。对Q在时间和方向添加了约束辐射度L...原创 2019-03-30 22:04:25 · 337 阅读 · 0 评论