Blender渲染
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

97 lines
2.7 KiB

  1. <?php
  2. namespace Blobt\Luxcore\scene;
  3. use Blobt\Luxcore\scene\materials;
  4. use Blobt\Luxcore\scene\objects\Objects;
  5. include dirname(dirname(__FILE__)) . "/vendor/autoload.php";
  6. /*
  7. //设置打印 渲染引擎 的配置参数
  8. $renderEngine = new RenderEngine();
  9. echo $renderEngine;
  10. //设置打印GPU渲染设备的配置参数
  11. $openCL = new OpenCL();
  12. echo $openCL;
  13. //设置打印光线跟踪的配置参数
  14. $path = new Path();
  15. echo $path;
  16. //设置打印 采样器 配置参数
  17. $sampler = new Sampler();
  18. echo $sampler;
  19. //设置打印 灯光策略 配置参数
  20. $lightStrategy = new LightStrategy();
  21. echo $lightStrategy;
  22. //设置打印 文件储存格式 配置参数
  23. $filesaver = new FileSaver();
  24. echo $filesaver;
  25. //设置打印 渲染终止 配置参数
  26. $batch = new Batch();
  27. echo $batch;
  28. //设置打印 场景属性 配置参数
  29. $scene = new Scene();
  30. echo $scene;
  31. //设置打印 “胶片” 配置参数
  32. $film = new Film();
  33. $film->outputs[] = new file\ImageSaver(['type' => file\ImageSaver::TYPE_RGBA ]);
  34. $film->outputs[] = new file\ImageSaver(['type' => file\ImageSaver::TYPE_MATERIAL_ID ]);
  35. $film->outputs[] = new file\ImageSaver(['index' => 5 ]);
  36. $film->imagepipelines[5] = [new effect\NoiseReducerOIDN(),new effect\Pretreatment(),new effect\ToneMapLinear(),new effect\AnalogFilmSimulation(),new effect\CammaCorrection()];
  37. echo $film;
  38. */
  39. $scene = new Scene();//创建一个场景,
  40. //添加第一个模型
  41. $mix = new materials\Mix(); //在场景中创建一个 Mix材质,
  42. $mix->material1 = 'wood1'; //指定混合材质的第一个材质为 wood1
  43. $mix->material2 = 'wood2'; //指定混合材质的第二个材质为 wood2
  44. $mix->amount = 0.6; //指定混合系数为 0.6
  45. $obj = new Objects(); //创建一个的模型,
  46. $obj->material = $mix; //为模型指定一个材质
  47. $obj->ply = 'mesh-00000.ply'; //为模型指定网格
  48. $obj->camerainvisible = false; //是否对摄像机隐藏,
  49. $obj->id = 10086; //为模型指定ID
  50. $obj->appliedtransformation = '1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1'; //设置模型的位值参数
  51. $scene->objects[] = $obj; //将模型添加到场景中
  52. //添加第二个模型
  53. $metal = new materials\Metal(); //创建一个 金属 类型的材质
  54. $metal->fresnel = "2517393611944Fresnel"; //指定金属材质菲列尔参数为一个颜色类型的贴图
  55. $obj = new Objects(); //创建一个的模型,
  56. $obj->material = $metal; //为模型指定一个材质
  57. $obj->ply = 'mesh-119.ply'; //为模型指定网格
  58. $obj->camerainvisible = false; //是否对摄像机隐藏,
  59. $obj->appliedtransformation = '1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1'; //设置模型的位值参数
  60. $scene->objects[] = $obj; //将模型添加到场景中
  61. echo $scene;
  62. ?>