UE4球面均一サンプリング原理とコード

MonteCarlo.ush

float4 UniformSampleSphere( float2 E )
{
	float Phi = 2 * PI * E.x;
	float CosTheta = 1 - 2 * E.y;
	float SinTheta = sqrt( 1 - CosTheta * CosTheta );

	float3 H;
	H.x = SinTheta * cos( Phi );
	H.y = SinTheta * sin( Phi );
	H.z = CosTheta;

	float PDF = 1.0 / (4 * PI);

	return float4( H, PDF );
}

写真の転送元:均一サンプリングボールue4 bzdww

おすすめ

転載: blog.csdn.net/sh15285118586/article/details/121067647