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.js - Fatal编程技术网

Three.js透明对象

Three.js透明对象,three.js,Three.js,如何制作一个我能看穿的物体,我不是说降低透明度,假设我有一个立方体a,我的相机在里面,然后我得到了另一个立方体B,它在立方体a的外面,我的目标是在立方体a里面看到立方体B,而立方体a的透明度为100%。我怎样才能做到这一点?你的问题不清楚。是否要将面作为立方体删除?将立方体渲染为线框?是否启用某种不面向当前摄影机的背面消隐?若并没有,那个么我认为需要修改这个问题来解释你们想做什么。这应该已经发生了。如果立方体A的面方向都是向外的(很可能),并且立方体A的材质是单面的,则不会看到它。你需要做的就是

如何制作一个我能看穿的物体,我不是说降低透明度,假设我有一个立方体a,我的相机在里面,然后我得到了另一个立方体B,它在立方体a的外面,我的目标是在立方体a里面看到立方体B,而立方体a的透明度为100%。我怎样才能做到这一点?

你的问题不清楚。是否要将面作为立方体删除?将立方体渲染为线框?是否启用某种不面向当前摄影机的背面消隐?若并没有,那个么我认为需要修改这个问题来解释你们想做什么。这应该已经发生了。如果立方体A的面方向都是向外的(很可能),并且立方体A的材质是单面的,则不会看到它。你需要做的就是将立方体B的材质双面化。好吧,我的问题是立方体A是我的天空盒,它和我的角色一起移动,例如,当我的角色移动太远时,我看不到立方体B。我想做的不是移除面,保持原样,我只想看到立方体B,就像它在立方体A里面一样,但实际上立方体B在立方体A外面。我想我现在明白了。那么立方体B在立方体A之外移动?因此,skybox对于环境来说太小了,不能封装所有的部分?如果你只在skybox场景中使用了一个场景,然后你的角色和立方体B在skybox场景上方的第二个场景中会怎么样?你的问题不清楚。是否要将面作为立方体删除?将立方体渲染为线框?是否启用某种不面向当前摄影机的背面消隐?若并没有,那个么我认为需要修改这个问题来解释你们想做什么。这应该已经发生了。如果立方体A的面方向都是向外的(很可能),并且立方体A的材质是单面的,则不会看到它。你需要做的就是将立方体B的材质双面化。好吧,我的问题是立方体A是我的天空盒,它和我的角色一起移动,例如,当我的角色移动太远时,我看不到立方体B。我想做的不是移除面,保持原样,我只想看到立方体B,就像它在立方体A里面一样,但实际上立方体B在立方体A外面。我想我现在明白了。那么立方体B在立方体A之外移动?因此,skybox对于环境来说太小了,不能封装所有的部分?如果您仅为skybox使用了一个场景,然后您的角色和立方体B位于skybox场景上方的第二个场景中,该怎么办。