THREE.js-仅在另一个对象前面时才渲染对象

时间:2019-03-29 01:41:14

标签: javascript three.js

是否只能渲染遮挡对象1的对象2的部分。

主要使用对象1作为遮罩吗?尝试使用THREEjs在3D模式下重新创建CanvasRenderingComposite目标输入的效果

enter image description here

1 个答案:

答案 0 :(得分:2)

我认为您正在寻求更改Material.depthFunc attribute。默认情况下,它设置为<urlrewrite> <rule> <name>seo redirect</name> <condition name="host" operator="notequal">^www.csetutorials.com</condition> <from>^/(.*)</from> <to type="permanent-redirect" last="true">http://www.csetutorials.com/$1</to> </rule> </urlrewrite> ,并根据文档:

  

LessEqualDepth是默认设置,如果传入像素的Z深度小于或等于当前缓冲区Z深度,则返回true。

这意味着选择相反的选项将为您带来所需的结果:使用LessEqualDepthGreaterEqualDepth

  如果输入像素的Z深度大于或等于当前缓冲区Z深度,则

GreaterDepth将返回true。

您应该能够通过以下方式获得所需的结果

GreaterEqualDepth,或在创建材料时将其分配为选项。

如果要查看其他depthFunction可能性,可以查看Materials constants page,然后向下滚动一点到“深度模式”部分。