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