Browse Source

渲染测式 开发

master
yuanjiajia 1 year ago
parent
commit
570c786f9c
  1. 3
      examples/testImage.php
  2. 5
      src/utils/MatHelper.php

3
examples/testImage.php

@ -30,6 +30,9 @@ foreach ($imageIterator as $row => $pixels) {
$imageIterator->syncIterator();
}
$imagick->setImageCompressionQuality(100);
// $imagick->setCompressionQuality(100);
$imagick->writeImage("/media/yuanjiajia/zhiTai_300GB_P4/LuxcoreModel/normal_maps1-g.jpg");

5
src/utils/MatHelper.php

@ -80,6 +80,7 @@ class MatHelper{
$metalnessTextureSavaPath = $cacheFileDir.'/'.$fileName.'_metalness'.$extension;
$metalnessTexture = new Imagick($metallicTextureSavaPath);
$metalnessTexture->separateImageChannel(Imagick::CHANNEL_BLUE);
$metalnessTexture->setImageCompressionQuality(100);
$metalnessTexture->writeImage($metalnessTextureSavaPath);
$metalnessTexture = new ImageMap(
['file' => $metalnessTextureSavaPath]
@ -92,6 +93,7 @@ class MatHelper{
$roughnessTextureSavaPath = $cacheFileDir.'/'.$fileName.'_roughness'.$extension;
$roughnessTexture = new Imagick($metallicTextureSavaPath);
$roughnessTexture->separateImageChannel(Imagick::CHANNEL_GREEN);
$roughnessTexture->setImageCompressionQuality(100);
$roughnessTexture->writeImage($roughnessTextureSavaPath);
$roughnessTexture = new ImageMap(
['file' => $roughnessTextureSavaPath]
@ -112,7 +114,7 @@ class MatHelper{
$fileName = preg_replace('/(\.[^\.]+)$/','',basename($textureSavaPath));
$extension = preg_replace('/^('.$fileName.')+/','',basename($textureSavaPath));
$textureInvertGPath = $cacheFileDir.'/'.$fileName.'_InvertG'.$extension;
$imagick = new \Imagick($textureSavaPath);
$imagick = new Imagick($textureSavaPath);
$imageIterator = $imagick->getPixelIterator();
foreach ($imageIterator as $row => $pixels) {
foreach ($pixels as $column => $pixel) {
@ -127,6 +129,7 @@ class MatHelper{
}
$imageIterator->syncIterator();
}
$imagick->setImageCompressionQuality(100);
$imagick->writeImage($textureInvertGPath);

Loading…
Cancel
Save