diff --git a/examples/renderTest.php b/examples/renderTest.php index 90c3037..3eb030e 100644 --- a/examples/renderTest.php +++ b/examples/renderTest.php @@ -220,6 +220,7 @@ foreach($taskModel->childsParams as $childParams){ $obj->ply = $plyFileSavaPath; $obj->setMaterial($material); $scene->registerObjects($obj); + fclose($plyFileHandle); } diff --git a/src/utils/MatHelper.php b/src/utils/MatHelper.php index a7bfed2..8dd3041 100644 --- a/src/utils/MatHelper.php +++ b/src/utils/MatHelper.php @@ -66,6 +66,7 @@ class MatHelper{ $albedoTexture->mapping = $mapping; $scene->registerTexture($albedoTexture); $material->setBaseColor($albedoTexture); + fclose($textureHandle); } if($matOriginal->matParams->metallicTexture){ $textureUrl = $matOriginal->matParams->metallicTexture; @@ -86,6 +87,7 @@ class MatHelper{ $roughnessTexture->mapping = $mapping; $scene->registerTexture($roughnessTexture); $material->setRoughness($roughnessTexture); + fclose($textureHandle); } if($matOriginal->matParams->bumpTexture){ $textureUrl = $matOriginal->matParams->bumpTexture; @@ -104,6 +106,7 @@ class MatHelper{ $normalTexture->scale = $matOriginal->matParams->bumpLevel; $scene->registerTexture($normalTexture); $material->setBumptex($normalTexture); + fclose($textureHandle); } //TODO: 更多通道贴图处理,待后续完善