为了账号安全,请及时绑定邮箱和手机立即绑定

天空盒 boxgeometry 不显示。只显示黑屏

天空盒 boxgeometry 不显示。只显示黑屏

暮色呼如 2021-08-20 18:34:02
我正在尝试为 Three.js 编写一个代码,它使用天空盒,它是一个立方体,每一面都有一张图片,但立方体没有显示,当我运行文件时只显示黑屏。我认为问题出在 dev 或three.min.js 脚本中。但是,我将开发脚本用于我以前的工作,但由于某种原因,它不适用于此特定文件。<!DOCTYPE html><html>    <head>        <meta charset=utf-8>        <link rel="stylesheet" type="text/css" href="bad.css" />        <title>My first three.js app</title>    </head>    <body>        <script src="three.min.js"></script>        <script src="https://raw.githack.com/mrdoob/three.js/dev/build/three.js"></script>        <script src = "OrbitControls.js"></script>        <script>            // Our Javascript will go here.            let scene, camera, renderer;      function init() {        scene = new THREE.Scene();        camera = new THREE.PerspectiveCamera(55,window.innerWidth/window.innerHeight,45,30000);        camera.position.set(-900,-200,-900);        renderer = new THREE.WebGLRenderer({antialias:true});        renderer.setSize(window.innerWidth,window.innerHeight);        document.body.appendChild(renderer.domElement);        let controls = new THREE.OrbitControls(camera);        controls.addEventListener('change', renderer);        controls.minDistance = 500;        controls.maxDistance = 1500;        let materialArray = [];        let texture_ft = new THREE.TextureLoader().load( 'arid2_ft.jpg');        let texture_bk = new THREE.TextureLoader().load( 'arid2_bk.jpg');        let texture_up = new THREE.TextureLoader().load( 'arid2_up.jpg');        let texture_dn = new THREE.TextureLoader().load( 'arid2_dn.jpg');        let texture_rt = new THREE.TextureLoader().load( 'arid2_rt.jpg');        let texture_lf = new THREE.TextureLoader().load( 'arid2_lf.jpg');我得到的结果只是一个黑屏,但它应该是一个天空盒,它是一个每边都有图片的立方体。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 406 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号