材料设置
-
预备知识
介绍
材料决定了三维物体的样子,你可以使用以下编程积木来改变一个物体材料的设置:
https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/437e9412-6627-4603-a4cc-26bf5c776a84.png" width="1000" style="filter: drop-shadow(0.35rem 0.35rem 0.4rem rgba(0, 0, 0, 0.5));">
线框模式
一个物体的皮肤是由”网格“,也就是小的平面三角形组成的。要展示这些小平面,你可以把材料设置成”线框模式“。这些小平面将变得透明,然后你只会看见”线框“,也就是平面的边框。
https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/f6782f35-9fc0-49de-b767-0150fc8bd844.gif" width="1000" style="border-radius: 5px; border: 1px solid #29622d;">
显示背面
一个网格的表面有两个面:一个前面(面朝外)以及一个背面(面朝内)。默认情况下,背面是不被画出来的,但你可以更改设置以让系统把背面也画出来。
在这个例子里,一个青色的盒子在六色盒子的外面。当我们把摄像头移到青色盒子里面时,我们再也看不见它的六个面了。无论如何,如果我们把材料设置改成显示背面,那我们将可以看见青色盒子的背面。
https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/39975290-1713-4b2b-b775-b070d343f82c.gif" width="900" style="border-radius: 5px; border: 1px solid #29622d;">
Z-争斗和Z-位移
当两个物体有重叠的面时,三维引擎会尝试同时把两个面出来,所以当两个面正在”争斗“时,我们会看见一些闪烁的效果,我们称之为Z-争斗。
要避免这个问题,我们需要告诉三维引擎哪一个面可以之后再画,以便它可以其他面,优先被画出来。我们可以通过设置设置一个材料的Z-位移来解决这个问题,Z-位移的数值可以是0,-1,-2或者-3。Z-位移的数值越低,面就会越迟被引擎画出来。Z-位移可以在所有方向被使用,并不局限于Z方向。
https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/0e89d13c-128b-4f96-9e73-c6c78fb8a645.gif" width="900" style="border-radius: 5px; border: 1px solid #29622d;">
对数深度
这是一个高级参数。它让游戏引擎使用物体与摄像头距离的对数来计算哪个物体应该阻挡其他物体。默认情况下,你可以将其设置为“否”。
当场景非常大,并且你看到有“z-争斗”问题时,请尝试将此参数设置为“是”,以解决那些存在“z-争斗”问题的物体。
透明
此参数控制我们是否允许透明。例如,有些模型物体是部分透明的,而你希望它完全不透明。那么你可以使用这个积木,并将其透明选项设置为“否”。
-
I CreatiCode pinned this topic on
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login