From f8c30a02ae0724a5d63451e815276739ecdda319 Mon Sep 17 00:00:00 2001 From: yuanjiajia <1139393632@qq.com> Date: Wed, 16 Feb 2022 18:04:07 +0800 Subject: [PATCH] =?UTF-8?q?=E2=80=9Cfile=E2=80=9D=E3=80=81=E2=80=9Ceffect?= =?UTF-8?q?=E2=80=9D=E4=B8=A4=E4=B8=AA=E7=9B=AE=E5=BD=95=E7=A7=BB=E5=8A=A8?= =?UTF-8?q?=E5=88=B0=E2=80=9Cscene=E2=80=9D=E7=9B=AE=E5=BD=95=E4=B8=8B?= =?UTF-8?q?=EF=BC=8C=E6=96=B0=E5=A2=9E=E4=BA=86=E2=80=9CPhotonGI=E2=80=9D?= =?UTF-8?q?=E3=80=81=E2=80=9CIndirect=E2=80=9D=E3=80=81=E2=80=9CCaustic?= =?UTF-8?q?=E2=80=9D=E4=B8=89=E4=B8=AA=E5=85=B3=E4=BA=8E=E5=85=A8=E5=B1=80?= =?UTF-8?q?=E5=85=89=E7=BC=93=E5=AD=98=E7=9A=84=E7=B1=BB=E6=96=87=E4=BB=B6?= =?UTF-8?q?=EF=BC=8C=E4=BF=AE=E6=94=B9=E4=BA=86=E2=80=9Cpath=E2=80=9D?= =?UTF-8?q?=E3=80=81=E2=80=9Cfilm=E2=80=9D=E3=80=81=E2=80=9Cprint=E2=80=9D?= =?UTF-8?q?=E4=B8=89=E4=B8=AA=E7=B1=BB=E6=96=87=E4=BB=B6,=E5=85=B6?= =?UTF-8?q?=E4=BB=96=E6=9C=89=E9=83=A8=E5=88=86=E6=96=87=E4=BB=B6=E6=9C=89?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/print.php | 2 - src/scene/BaseCfg.php | 3 +- src/scene/Caustic.php | 46 +++++++++++++++++ src/scene/Film.php | 2 - src/scene/Indirect.php | 41 +++++++++++++++ src/scene/Path.php | 8 +++ src/scene/PhotonGI.php | 51 +++++++++++++++++++ .../effect/AnalogFilmSimulation.php | 2 +- src/{ => scene}/effect/BackgroundImg.php | 4 +- src/{ => scene}/effect/Bloom.php | 2 +- src/{ => scene}/effect/CammaCorrection.php | 2 +- src/{ => scene}/effect/ColorAberration.php | 2 +- src/{ => scene}/effect/ColorLUT.php | 2 +- .../effect/IrradianceContourLines.php | 6 +-- src/scene/effect/LightInformation.php | 41 +++++++++++++++ src/{ => scene}/effect/Mist.php | 4 +- src/{ => scene}/effect/NoiseReducerBCD.php | 2 +- src/{ => scene}/effect/NoiseReducerOIDN.php | 2 +- src/{ => scene}/effect/Pretreatment.php | 2 +- src/{ => scene}/effect/Synthesis.php | 2 +- src/{ => scene}/effect/ToneMapAutoLinear.php | 2 +- src/{ => scene}/effect/ToneMapCamera.php | 2 +- src/{ => scene}/effect/ToneMapLinear.php | 2 +- src/{ => scene}/effect/ToneMapReinhard.php | 2 +- src/{ => scene}/effect/Vignetting.php | 2 +- src/{ => scene}/effect/WhiteBalance.php | 2 +- src/{ => scene}/file/ImageSaverBase.php | 44 +++++++++++++++- src/{ => scene}/file/ImageSaverNumber.php | 2 +- 28 files changed, 254 insertions(+), 30 deletions(-) create mode 100644 src/scene/Caustic.php create mode 100644 src/scene/Indirect.php create mode 100644 src/scene/PhotonGI.php rename src/{ => scene}/effect/AnalogFilmSimulation.php (98%) rename src/{ => scene}/effect/BackgroundImg.php (79%) rename src/{ => scene}/effect/Bloom.php (91%) rename src/{ => scene}/effect/CammaCorrection.php (89%) rename src/{ => scene}/effect/ColorAberration.php (90%) rename src/{ => scene}/effect/ColorLUT.php (91%) rename src/{ => scene}/effect/IrradianceContourLines.php (74%) create mode 100644 src/scene/effect/LightInformation.php rename src/{ => scene}/effect/Mist.php (92%) rename src/{ => scene}/effect/NoiseReducerBCD.php (95%) rename src/{ => scene}/effect/NoiseReducerOIDN.php (92%) rename src/{ => scene}/effect/Pretreatment.php (93%) rename src/{ => scene}/effect/Synthesis.php (90%) rename src/{ => scene}/effect/ToneMapAutoLinear.php (86%) rename src/{ => scene}/effect/ToneMapCamera.php (94%) rename src/{ => scene}/effect/ToneMapLinear.php (89%) rename src/{ => scene}/effect/ToneMapReinhard.php (94%) rename src/{ => scene}/effect/Vignetting.php (89%) rename src/{ => scene}/effect/WhiteBalance.php (93%) rename src/{ => scene}/file/ImageSaverBase.php (60%) rename src/{ => scene}/file/ImageSaverNumber.php (95%) diff --git a/examples/print.php b/examples/print.php index 43098d1..cf206de 100644 --- a/examples/print.php +++ b/examples/print.php @@ -4,8 +4,6 @@ namespace Blobt\Luxcore\scene; include dirname(dirname(__FILE__)) . "/vendor/autoload.php"; -use Blobt\Luxcore\file; -use Blobt\Luxcore\effect; //设置打印 渲染引擎 的配置参数 diff --git a/src/scene/BaseCfg.php b/src/scene/BaseCfg.php index 18fa600..10f413f 100644 --- a/src/scene/BaseCfg.php +++ b/src/scene/BaseCfg.php @@ -53,7 +53,8 @@ class BaseCfg extends Base $value = $item->getValue($this); if (is_string($value)) { - if( count(explode(" ", $value)) != 3 || in_array(false,array_map('is_numeric',explode(" ", $value))) ) + if( count(explode(" ", $value)) != 3 + || in_array(false,array_map('is_numeric',explode(" ", $value))) ) { $ret .= "{$className}.{$name} = \"{$value}\"\n"; } diff --git a/src/scene/Caustic.php b/src/scene/Caustic.php new file mode 100644 index 0000000..a784a91 --- /dev/null +++ b/src/scene/Caustic.php @@ -0,0 +1,46 @@ + diff --git a/src/scene/Film.php b/src/scene/Film.php index e93eb13..9518384 100644 --- a/src/scene/Film.php +++ b/src/scene/Film.php @@ -2,8 +2,6 @@ namespace Blobt\Luxcore\scene; use Blobt\Luxcore\core\Base; -use Blobt\Luxcore\file; -use Blobt\Luxcore\effect; class Film extends BaseCfg { diff --git a/src/scene/Indirect.php b/src/scene/Indirect.php new file mode 100644 index 0000000..18b99c6 --- /dev/null +++ b/src/scene/Indirect.php @@ -0,0 +1,41 @@ + diff --git a/src/scene/Path.php b/src/scene/Path.php index 5cb6cd0..a156993 100644 --- a/src/scene/Path.php +++ b/src/scene/Path.php @@ -16,6 +16,11 @@ class Path extends BaseCfg */ public $hybridBackforWard; + /** + * @var object 存储一个 GhotonGI类 对象 + */ + public $photonGI; + @@ -30,6 +35,9 @@ class Path extends BaseCfg public $clampingVarianceMaxvalue = 1000; + + + /** * 实例 PathDepth类、HybridBackforWard类的两个对象 */ diff --git a/src/scene/PhotonGI.php b/src/scene/PhotonGI.php new file mode 100644 index 0000000..ab1c4c3 --- /dev/null +++ b/src/scene/PhotonGI.php @@ -0,0 +1,51 @@ +indirect = new Indirect($config); + $this->caustic = new Caustic($config); + Base::__construct($config); + } + +} + +?> diff --git a/src/effect/AnalogFilmSimulation.php b/src/scene/effect/AnalogFilmSimulation.php similarity index 98% rename from src/effect/AnalogFilmSimulation.php rename to src/scene/effect/AnalogFilmSimulation.php index c8ee527..91a4f0e 100644 --- a/src/effect/AnalogFilmSimulation.php +++ b/src/scene/effect/AnalogFilmSimulation.php @@ -1,6 +1,6 @@ diff --git a/src/effect/Mist.php b/src/scene/effect/Mist.php similarity index 92% rename from src/effect/Mist.php rename to src/scene/effect/Mist.php index 301576a..3e864e0 100644 --- a/src/effect/Mist.php +++ b/src/scene/effect/Mist.php @@ -1,13 +1,13 @@