我正在使用高程数据创建一个表面,并使用正射影像对其进行纹理化,以在 Matlab 中渲染地形。我希望能够从飞行的小型无人机的角度渲染视图。但是,当我将相机移动得太靠近表面时,它就会消失。请注意,我已将投影设置为透视,并且我正在手动设置相机位置、目标和视角。有谁知道这是什么原因以及如何解决它?
编辑: 当我一直在玩东西时,当表面的一部分位于相机后面时,它似乎有问题。要么事情开始变得扭曲并变得怪异,要么整个表面就消失了。有没有简单的方法来解决这个问题?
编辑2:我遇到了这个在场景中移动相机的例子。但是,它看起来像使用补丁而不是表面。我还发现这个函数可以将表面数据转换为补丁数据。但是,您似乎不能像在表面上那样将纹理映射到补丁上。有什么想法吗?我想我可以将地形分解成一个由小表面组成的网格以进行渲染。