在 Godot 中渲染 3D 场景的横截面

问题描述 投票:0回答:1

我希望在 Godot 中制作一款益智平台游戏 2d 游戏,用户可以操纵场景的 Z 轴来揭示场景的隐藏元素。 在开始制作之前,我想知道是否可以在 3D 中使用 2D 场景以及如何使用。

我认为这并不像在 3D 场景中添加 2D 相机那么简单。它没有像我希望的那样显示任何网格。再说一遍,它不一定是网格,但这就是我尝试过的。

差不多,我的问题是: 我的想法有可能实现吗?在 Godot 中可以做到吗?

3d 2d game-development godot
1个回答
0
投票

以下说明并非特定于 Godot。在 3D 引擎(包括 Godot 引擎)中实现它们应该不会太难。

使用 3D 相机,并将投影设置为正交。观看体积将是一个由相机位置、尺寸以及近距和远距定义的直(直)棱镜。

由于投影是正交的,因此不会有透视,这可以给你一个 2D 外观。

如您所知,相机后面的任何内容都不会渲染,相机和近平面之间的任何内容也不会渲染:所以近平面后面的任何内容都不会渲染...

这意味着您可以操纵相机的位置和近距离来剪切场景。

请注意,材质/着色器/渲染设置可能会设置为剔除背面,换句话说,网格物体的表面只能从外部可见。如果您希望网格体的表面从内部可见(例如,从近平面切出的网格体看),请确保在禁用面剔除的情况下渲染它们。

© www.soinside.com 2019 - 2024. All rights reserved.