引擎说
文章平均质量分 96
shadow_lr
Game Developer
展开
-
Microfacet模型采样下的brdf
本文前言在学习图形学(games101 from bilibili)的时候,也遇到了像这样的问题,Cook-Torrance模型无法实现粗糙度为0时,物体微表面呈现绝对镜面的效果(呈现出一面镜子),为了搜寻解决办法,因此看到了这篇博客,因为是全英文,所以就花了一点时间翻译了一下,方便日后重新观看,红色字对原博客的补充说明前言最近我正在为我的渲染器开发microfacet brdf模型,我注意到为microfacet brdf提供一个单独的采样方法是非常必要的,而不是使用默认的方法,因为默认的方法通常用原创 2021-09-27 14:09:54 · 507 阅读 · 0 评论 -
低差异序列 (low-discrepancy sequences)之Halton序列均匀产生多维随机数的介绍与实现
Halton序列在统计学中,Halton序列是用于生成空间中的点的序列,如Monte Carlo模拟的数值方法,虽然这些序列是确定性的,但它们的差异性很低,也就是说,在许多方面看起来是随机的。它们在1960年首次提出,是准随机数列的一个例子。它们概括了一维Van der Corput序列用于生成R2R^2R2中(0,1)x(0,1)点的Halton序列的例子Haton数列是根据一种确定性的方法构建的,它使用共素数作为基数。作为一个简单的例子,让我们把Halton数列的一个维度基于2,另一个基于3。为了原创 2021-09-24 16:25:59 · 3639 阅读 · 0 评论 -
低差异序列 (low-discrepancy sequences)之Hammerysley在半球中采样点方法的介绍
半球上的HammersleyHolger Dammertz一组关于如何在2D中使用Hammersley点集以在着色器程序中快速实用地生成半球方向的笔记。如果你发现任何错误或有意见,不要犹豫,请联系我或在我的博客上留言。1.概述在编写与光照有关的着色器时,人们经常需要一些以表面法线为方向的半球方向。通常的做法是预先计算这些方向,并将它们存储在一个静态/统一的数组中,或者创建一个包含这些方向的可查询的纹理。在这一页,我研究了如何在着色器中直接使用2d中的Hammersley点集来快速计算合理的分布方向。原创 2021-09-24 01:48:01 · 1959 阅读 · 0 评论