From 5551156fba1dd63999fe5462e694a1257534bd45 Mon Sep 17 00:00:00 2001 From: yuanjiajia <1139393632@qq.com> Date: Sat, 8 Jul 2023 22:14:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=B2=E6=9F=93=E6=B5=8B=E5=BC=8F=20?= =?UTF-8?q?=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/matRenderTest.php | 11 ++++++++--- examples/renderTest.php | 11 ++++++++--- src/scene/render/Film.php | 4 ++-- src/scene/render/HybridBackforWard.php | 5 +++-- 4 files changed, 21 insertions(+), 10 deletions(-) diff --git a/examples/matRenderTest.php b/examples/matRenderTest.php index 666f03c..907569f 100644 --- a/examples/matRenderTest.php +++ b/examples/matRenderTest.php @@ -19,6 +19,7 @@ use Blobt\Luxcore\scene\render\effect\ToneMapLinear; use Blobt\Luxcore\scene\render\FileSaver; use Blobt\Luxcore\scene\render\Film; use Blobt\Luxcore\scene\render\Filter; +use Blobt\Luxcore\scene\render\HybridBackforWard; use Blobt\Luxcore\scene\render\Image; use Blobt\Luxcore\scene\render\LightStrategy; use Blobt\Luxcore\scene\render\Native; @@ -191,8 +192,10 @@ $scene->registerCamera($camera); // $lightStrategy = new LightStrategy(); // $render .= $lightStrategy; - -// $path = new Path(); + +// $hybridBackforWard = new HybridBackforWard(); +// $hybridBackforWard->partition = 1; +// $path = new Path([],null,$hybridBackforWard); // $render .= $path; // $sampler = new Sampler(); @@ -222,7 +225,9 @@ $render .= $native; $lightStrategy = new LightStrategy(); $render .= $lightStrategy; -$path = new Path(); +$hybridBackforWard = new HybridBackforWard(); +$hybridBackforWard->partition = 0.8; +$path = new Path([],null,$hybridBackforWard); $render .= $path; $sampler = new Sampler(); diff --git a/examples/renderTest.php b/examples/renderTest.php index df1828d..c253a82 100644 --- a/examples/renderTest.php +++ b/examples/renderTest.php @@ -19,6 +19,7 @@ use Blobt\Luxcore\scene\render\effect\ToneMapLinear; use Blobt\Luxcore\scene\render\FileSaver; use Blobt\Luxcore\scene\render\Film; use Blobt\Luxcore\scene\render\Filter; +use Blobt\Luxcore\scene\render\HybridBackforWard; use Blobt\Luxcore\scene\render\Image; use Blobt\Luxcore\scene\render\LightStrategy; use Blobt\Luxcore\scene\render\Native; @@ -288,8 +289,10 @@ $render .= $openCL; $lightStrategy = new LightStrategy(); $render .= $lightStrategy; - -$path = new Path(); + +$hybridBackforWard = new HybridBackforWard(); +$hybridBackforWard->partition = 1; +$path = new Path([],null,$hybridBackforWard); $render .= $path; $sampler = new Sampler(); @@ -319,7 +322,9 @@ $render .= $sceneCfg; // $lightStrategy = new LightStrategy(); // $render .= $lightStrategy; -// $path = new Path(); +// $hybridBackforWard = new HybridBackforWard(); +// $hybridBackforWard->partition = 0.8; +// $path = new Path([],null,$hybridBackforWard); // $render .= $path; // $sampler = new Sampler(); diff --git a/src/scene/render/Film.php b/src/scene/render/Film.php index 9d6fe56..6a3404c 100644 --- a/src/scene/render/Film.php +++ b/src/scene/render/Film.php @@ -23,9 +23,9 @@ class Film extends BaseCfg public $openclEnable = true; /** - * @var integer TODO:具体作用尚不明确(取值:0) + * @var integer TODO:具体作用尚不明确(取值:2),使用cpu渲染时,这里必须取值为 2 */ - public $openclDevice = 0; + public $openclDevice = 2; diff --git a/src/scene/render/HybridBackforWard.php b/src/scene/render/HybridBackforWard.php index a625a8a..b99dbf4 100644 --- a/src/scene/render/HybridBackforWard.php +++ b/src/scene/render/HybridBackforWard.php @@ -12,14 +12,15 @@ class HybridBackforWard extends BaseCfg public $enable = self::OPEN; /** - * @var float 设置 不跟踪光线 所占最大百分比 (取值:0-1) + * @var float 在CPU上计算的光线量(GPU只能计算相机光线)。使用0%禁用灯光跟踪。使用100%意味着CPU只执行光线跟踪 + * gpu 渲染默认取值 1, cpu 渲染默认取值 0.8; */ public $partition = 0; /** * @var float 设置区分图像的 平坦区域和非平坦区域 的阀值 (取值:0-1) */ - public $glossinessthreshold = 0.05; + public $glossinessthreshold = 0.002; }