コード例 #1
0
ファイル: closures.cpp プロジェクト: maiziljw/appleseed
double process_transparency_tree(const OSL::ClosureColor* ci)
{
    double transp = luminance(do_process_closure_id_tree(ci, TransparentID));
    // Convert from transparency to opacity.
    return 1.0 - clamp(transp, 0.0, 1.0);
}
コード例 #2
0
ファイル: closures.cpp プロジェクト: marius-avram/appleseed
float process_holdout_tree(const OSL::ClosureColor* ci)
{
    return clamp(luminance(do_process_closure_id_tree(ci, HoldoutID)), 0.0f, 1.0f);
}
コード例 #3
0
ファイル: closures.cpp プロジェクト: marius-avram/appleseed
void process_transparency_tree(const OSL::ClosureColor* ci, Alpha& alpha)
{
    // Convert from transparency to opacity.
    float transp = luminance(do_process_closure_id_tree(ci, TransparentID));
    alpha.set(1.0f - clamp(transp, 0.0f, 1.0f));
}
コード例 #4
0
ファイル: closures.cpp プロジェクト: danieldresser/appleseed
Color3f process_background_tree(const OSL::ClosureColor* ci)
{
    return do_process_closure_id_tree(ci, BackgroundID);
}
コード例 #5
0
ファイル: closures.cpp プロジェクト: danieldresser/appleseed
float process_holdout_tree(const OSL::ClosureColor* ci)
{
    return saturate(luminance(do_process_closure_id_tree(ci, HoldoutID)));
}
コード例 #6
0
ファイル: closures.cpp プロジェクト: danieldresser/appleseed
void process_transparency_tree(const OSL::ClosureColor* ci, Alpha& alpha)
{
    // Convert from transparency to opacity.
    const float transparency = saturate(luminance(do_process_closure_id_tree(ci, TransparentID)));
    alpha.set(1.0f - transparency);
}