From 9c230ad59e36a01830ec7ce4e4ea7e83ea0c85a8 Mon Sep 17 00:00:00 2001 From: yuanjiajia <1139393632@qq.com> Date: Wed, 5 Jul 2023 18:24:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20NormalMap=20=E6=B3=95?= =?UTF-8?q?=E7=BA=BF=E8=B4=B4=E5=9B=BE=20bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/scene/texture/transform/NormalMap.php | 7 +++++++ src/utils/MatHelper.php | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/scene/texture/transform/NormalMap.php b/src/scene/texture/transform/NormalMap.php index fc9dcfd..8711544 100644 --- a/src/scene/texture/transform/NormalMap.php +++ b/src/scene/texture/transform/NormalMap.php @@ -29,6 +29,13 @@ class NormalMap extends TextureBase Base::__construct($config); } + /** + * @param object $texture 接收一个纹理对象,设置 texture 属性 + */ + public function setTexture($texture) + { + $this->texture = $this->judgeAttribute($texture); + } } ?> diff --git a/src/utils/MatHelper.php b/src/utils/MatHelper.php index dbe1b68..d14a934 100644 --- a/src/utils/MatHelper.php +++ b/src/utils/MatHelper.php @@ -115,7 +115,7 @@ class MatHelper{ $scene->registerTexture($bumpTexture); $normalTexture = new NormalMap(); - $normalTexture->texture = $bumpTexture; + $normalTexture->setTexture($bumpTexture); $normalTexture->scale = $matOriginal->matParams->bumpLevel; $scene->registerTexture($normalTexture); $material->setBumptex($normalTexture);