INNER CODE UNIT · Python

bias_contrib

SedulousWorks/SedulousEngine · Scripts/generate_brdf_lut.py:122

        bias_contrib = np.where(mask, Fc * G_Vis, 0.0)

        result_scale[y, :] = np.sum(scale_contrib, axis=1) / NUM_SAMPLES
        result_bias[y, :] = np.sum(bias_contrib, axis=1) / NUM_SAMPLES

    elapsed = time.time() - start
    print(f"  Computation done in {elapsed:.1f}s", file=sys.stderr)

    # Clamp to [0, 1].
    result_scale = np.clip(result_scale, 0.0, 1.0)
    result_bias = np.clip(result_bias, 0.0, 1.0)

    # Convert to float16, then to raw bytes interleaved as RG.
    scale_f16 = result_scale.astype(np.float16)
    bias_f16 = result_bias.astype(np.float16)
    scale_u16 = scale_f16.view(np.uint16)
    bias_u16 = bias_f16.view(np.uint16)
    interleaved = np.stack([scale_u16, bias_u16], axis=-1)  # [SIZE, SIZE, 2]

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…