• 新能源汽车小米su7


    小米su7汽车

    function init() {
    
       const container = document.querySelector( '#container' );
    
       camera = new THREE.PerspectiveCamera( 20, window.innerWidth / window.innerHeight, 1, 50000 );
       camera.position.set( 0, 700, 7000 );
    
       scene = new THREE.Scene();
       scene.background = new THREE.Color( 0x000104 );
       scene.fog = new THREE.FogExp2( 0x000104, 0.0000675 );
    
       camera.lookAt( scene.position );
    
       const loader = new OBJLoader();
    
       loader.load( 'models/obj/male02/male02.obj', function ( object ) {
    
          const positions = combineBuffer( object, 'position' );
    
          createMesh( positions, scene, 4.05, - 500, - 350, 600, 0xff7744 );
          createMesh( positions, scene, 4.05, 500, - 350, 0, 0xff5522 );
          createMesh( positions, scene, 4.05, - 250, - 350, 1500, 0xff9922 );
          createMesh( positions, scene, 4.05, - 250, - 350, - 1500, 0xff99ff );
    
       } );
    
       loader.load( 'models/obj/female02/female02.obj', function ( object ) {
    
          const positions = combineBuffer( object, 'position' );
    
          createMesh( positions, scene, 4.05, - 1000, - 350, 0, 0xffdd44 );
          createMesh( positions, scene, 4.05, 0, - 350, 0, 0xffffff );
          createMesh( positions, scene, 4.05, 1000, - 350, 400, 0xff4422 );
          createMesh( positions, scene, 4.05, 250, - 350, 1500, 0xff9955 );
          createMesh( positions, scene, 4.05, 250, - 350, 2500, 0xff77dd );
    
       } );
    
    
       renderer = new THREE.WebGLRenderer();
       renderer.setPixelRatio( window.devicePixelRatio );
       renderer.setSize( window.innerWidth, window.innerHeight );
       renderer.autoClear = false;
       container.appendChild( renderer.domElement );
    
       parent = new THREE.Object3D();
       scene.add( parent );
    
       const grid = new THREE.Points( new THREE.PlaneGeometry( 15000, 15000, 64, 64 ), new THREE.PointsMaterial( { color: 0xff0000, size: 10 } ) );
       grid.position.y = - 400;
       grid.rotation.x = - Math.PI / 2;
       parent.add( grid );
    
       // postprocessing
    
       const renderModel = new RenderPass( scene, camera );
       const effectBloom = new BloomPass( 0.75 );
       const effectFilm = new FilmPass();
    
       effectFocus = new ShaderPass( FocusShader );
    
       effectFocus.uniforms[ 'screenWidth' ].value = window.innerWidth * window.devicePixelRatio;
       effectFocus.uniforms[ 'screenHeight' ].value = window.innerHeight * window.devicePixelRatio;
    
       const outputPass = new OutputPass();
    
       composer = new EffectComposer( renderer );
    
       composer.addPass( renderModel );
       composer.addPass( effectBloom );
       composer.addPass( effectFilm );
       composer.addPass( effectFocus );
       composer.addPass( outputPass );
    
       //stats
       stats = new Stats();
       container.appendChild( stats.dom );
    
       window.addEventListener( 'resize', onWindowResize );
    
    }
  • 相关阅读:
    postgresql源码学习(38)—— 备份还原② - do_pg_start_backup函数
    实践小记——C#科学计数法格式化输出
    Vue3最佳实践 第六章 Pinia,Vuex与axios,VueUse 4(axios)
    关于yolo7和gpu
    静态Static 动态代码块 静态代码块 类加载
    JavaScript基础——巩固练习(3)
    单片机和FreeRTOS上跑机器人ROS的应用
    【Linux】Linux工具——yum,vim
    【java实战】项目经验_04
    Git 本地文件合并和恢复
  • 原文地址:https://blog.csdn.net/ALLENJIAO/article/details/138162422