【发布时间】:2022-02-10 20:06:46
【问题描述】:
我想知道是否有办法在 3d 灯光上放置纹理。统一称为 cookie。
这是一个 cookie 的示例:
【问题讨论】:
-
那不是 cookie ......它是一个图像...... cookie 是在服务器和客户端之间交换的文本数据
-
你为什么在这里问? ... godot 有一个论坛
-
此功能已添加到 Godot 4.0。在那里,您可以在
SpotLight3D上设置light_projector属性并将其设置为您想要的纹理。 另外,不管 Unity 怎么说,“cookie”并不是这个的通用名称。 我无法弄清楚纹理是如何映射的,因为我只看到一小部分投影,而那部分是投影失真。 -
在 Godot 3.x 中做这件事需要更多的努力,因为这意味着在任何被照亮的材料上添加一个着色器。我现在没有精力研究它,但我在这里找到了一个可能的起点:godotengine.org/qa/28084/projected-texture - 一般来说,我会建议不要在 Godot 3.x 中制作非常黑暗的游戏,特别是严重依赖聚光灯,那是因为缺乏正常的偏见,请参阅:github.com/godotengine/godot/issues/12028
-
这是我在 Godot 4.0 中尝试
light_projector时遇到的问题:github.com/godotengine/godot/issues/50445