Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Three.js THREE.EffectComposer.scene.addObject(THREE.EffectComposer.quad);没有方法';addObject';_Three.js - Fatal编程技术网

Three.js THREE.EffectComposer.scene.addObject(THREE.EffectComposer.quad);没有方法';addObject';

Three.js THREE.EffectComposer.scene.addObject(THREE.EffectComposer.quad);没有方法';addObject';,three.js,Three.js,首先,在我问你一些新手问题之前,我要感谢MrDoob&co所做的所有这些出色的工作,我真的很高兴使用three.js 但实际上,我正在尝试使用一些着色器和后期效果来渲染太阳系中美丽的太阳。为此,我从你的熔岩金牛座的例子中得到了很多启发 当我在代码中修改它时,我得到了以下JS错误: Uncaught TypeError: Object [object Object] has no method 'addObject' EffectComposer.js:129 THREE.WebGLRendere

首先,在我问你一些新手问题之前,我要感谢MrDoob&co所做的所有这些出色的工作,我真的很高兴使用three.js

但实际上,我正在尝试使用一些着色器和后期效果来渲染太阳系中美丽的太阳。为此,我从你的熔岩金牛座的例子中得到了很多启发

当我在代码中修改它时,我得到了以下JS错误:

Uncaught TypeError: Object [object Object] has no method 'addObject' EffectComposer.js:129
THREE.WebGLRenderer 49 Three.js:331
Uncaught TypeError: undefined is not a function BloomPass.js:27
第一个似乎是典型的js错误,但我找不到原因,代码似乎很好:

THREE.EffectComposer.scene = new THREE.Scene();
THREE.EffectComposer.scene.addObject( THREE.EffectComposer.quad );
第二点是:

this.materialScreen = new THREE.MeshShaderMaterial( {
最后,我尝试使用您的示例代码,但没有修改它(我只是删除了代码中的stats部分),并且没有包含这两个文件(因为我没有找到源代码):


我得到了与effectComposer相同的第一个错误


非常感谢,我找到了解决办法。首先,我没有包含文件的权限(我的文件比较旧)。然后,;我的代码结构不好,遗漏了几件事

现在它是固定的,我不知道到底是谁在你的例子中创造了熔岩金牛座,杜布先生,但是阴影简直令人震惊

如果你想看看我的太阳能系统:

我解决了这个问题,但我正在考虑如何优化它,以及如何编写比它更好的代码

<script src="js/Detector.js"></script>
<script src="js/Stats.js"></script>