目录
newsample —— 对nextsample函数初始化采样序列
sample_geometry —— 采样几何体并返回shader信息
sample_light —— 采样灯光并运行light shader
sample_photon —— 采样灯光并运行light shader
sample_lognormal —— 采样log-normal分布
sample_lognormal_by_median —— 采样log-normal分布
sample_circle_arc —— 生成统一的单位vector2
sample_circle_edge_uniform —— 生成统一的单位vector2
sample_circle_ring_uniform —— 生成统一的单位vector2
sample_circle_slice —— 生成统一的单位vector2
sample_circle_unifom —— 生成统一的单位vector2
sample_hemisphere —— 生成半球形单位vector
sample_sphere_cone —— 生成单位vector
sample_sphere_uniform —— 生成单位vector
sample_sphere_shell_uniform —— 生成单位vector
sample_hypersphere_cone —— 生成统一的vector4
sample_hypersphere_uniform —— 生成统一的vector4
sample_orientation_cone —— 生成统一的vector4
sample_orientation_uniform —— 生成统一的vector4
create_cdf —— 根据PDF值创建CDF
float [] create_cdf(float pdf[])
create_pdf —— 根据输入的数组值创建PDF
float [] create_pdf(float values[])
sample_cdf —— 采样CDF
int sample_cdf(float cdf[], float uniform_rand)void sample_cdf(float cdf[], float uniform_rand, int &index, float &x)void sample_cdf(float cdf[], float uniform_rand, int &index, float &x, float &pdf)
limit_sample_space —— 限制单位值
float limit_sample_space(float minu, float maxu, float u) float limit_sample_space(float maxu, float u)
newsample —— 对nextsample函数初始化采样序列
int newsampler(...) int newsampler(int seed, ...)
nextsample
void nextsample(int &sid, float &sx, float &sy, ...) void nextsample(int &sid, vector &svec, ...)
sample_geometry —— 采样几何体并返回shader信息
int sample_geometry(vector origin, vector sample, float time, ...)
sample_light —— 采样灯光并运行light shader
int sample_light(int lightid, vector pos, vector sam, float time, vector &pos, vector &clr, float &scale, ...)
sample_photon —— 采样灯光并运行light shader
int sample_photon(light lp, vector &pos, vector &dir, float &scale, float time)
sample_cauchy —— 采样Cauchy分布
float sample_cauchy(float u) float sample_cauchy(float scale, float u) vector2 sample_cauchy(float scale, vector2 u) float sample_cauchy(float origscale, float minvalue, float maxvalue, float u) <vector> sample_cauchy(<vec
sample_discrete —— 采样整数值
int sample_discrete(int nvalues, float u) int sample_discrete(float weights[], float u)
- nvalues,返回值范围[0,nvalues-1],如u为0返回0,u为1返回nvalues-1;
- weights,返回值范围[0,len(weights)-1],相对权重总和不必

本文介绍了用于计算机图形学的多种采样函数,包括从连续分布(如PDF和CDF)采样,以及生成各种几何体的随机单元向量,如半球、球体等,还有针对指数、正态、Cauchy分布的采样方法。
最低0.47元/天 解锁文章
509

被折叠的 条评论
为什么被折叠?



