0


threejs视频融合 webgl

threejs三维视频融合

  1. let objList = [];
  2. const clock = new THREE.Clock();
  3. const container = document.getElementById( 'container' );
  4. const stats = new Stats();
  5. container.appendChild( stats.dom );
  6. const renderer = new THREE.WebGLRenderer( { antialias: true } );
  7. renderer.setPixelRatio( window.devicePixelRatio );
  8. renderer.setSize( window.innerWidth, window.innerHeight );
  9. container.appendChild( renderer.domElement );
  10. const pmremGenerator = new THREE.PMREMGenerator( renderer );
  11. const scene = new THREE.Scene();
  12. scene.background = new THREE.Color( 0x33a3dc );
  13. // scene.environment = pmremGenerator.fromScene( new RoomEnvironment( renderer ), 0.04 ).texture;
  14. // add lights
  15. const directionalLight = new THREE.DirectionalLight(0xfffef9,0.5)//
  16. directionalLight.position.set(0, 10, 10)
  17. scene.add(directionalLight)
  18. const ambientLight = new THREE.AmbientLight(0xfffef9)
  19. scene.add(ambientLight)
  20. const camera = new THREE.PerspectiveCamera( 40, window.innerWidth / window.innerHeight, 0.1, 1000 );
  21. camera.position.set( -0.9, 0.9, 2.2 );
  22. const controls = new OrbitControls( camera, renderer.domElement );
  23. controls.target.set( 0, 0.4, 0.1 );
  24. controls.update();

webgl视频融合

  1. function createPanel() {
  2. const panel = new GUI( { width: 310 } );
  3. const folder1 = panel.addFolder( 'Camera1' );
  4. const folder2 = panel.addFolder( 'Camera2' );
  5. let settings = {
  6. 'rotationx1': 0.0,
  7. 'rotationy1': 0.0,
  8. 'rotationz1': 0.0,
  9. 'rotationx2': 0.0,
  10. 'rotationy2': 0.0,
  11. 'rotationz2': 0.0
  12. };
  13. folder1.add( settings, 'rotationx1', -3.1415926, 3.1415926, 0.01 ).name('rotationx1').listen().onChange( function ( val ) {
  14. updateCameraView('camera','x',val);
  15. } );
  16. folder1.add( settings, 'rotationy1', -3.1415926, 3.1415926, 0.01 ).name('rotationy1').listen().onChange( function ( val ) {
  17. updateCameraView('camera','y',val);
  18. } );
  19. folder1.add( settings, 'rotationz1', -3.1415926, 3.1415926, 0.01 ).name('rotationz1').listen().onChange( function ( val ) {
  20. updateCameraView('camera','z',val);
  21. } );
  22. folder2.add( settings, 'rotationx2', -3.1415926, 3.1415926, 0.01 ).name('rotationx2').listen().onChange( function ( val ) {
  23. updateCameraView('camera2','x',val);
  24. } );
  25. folder2.add( settings, 'rotationy2', -3.1415926, 3.1415926, 0.01 ).name('rotationy2').listen().onChange( function ( val ) {
  26. updateCameraView('camera2','y',val);
  27. } );
  28. folder2.add( settings, 'rotationz2', -3.1415926, 3.1415926, 0.01 ).name('rotationz2').listen().onChange( function ( val ) {
  29. updateCameraView('camera2','z',val);
  30. } );
  31. }

本文转载自: https://blog.csdn.net/ALLENJIAO/article/details/139806051
版权归原作者 allenjiao 所有, 如有侵权,请联系我们删除。

“threejs视频融合 webgl”的评论:

还没有评论