OpenGL正交投影下旋转矩形平移时被远平面异常裁剪问题咨询
正交投影下矩形变换后被异常裁剪的问题
场景描述
- 渲染需求:通过正交投影方式渲染各类矩形元素,其中一个矩形的配置为绕X轴相对于相机旋转45度,初始渲染效果如下:

说明:画面底部的截断效果仅由窗口边界导致,与视口裁剪逻辑无关。
- 异常触发流程:沿矩形的本地Y轴方向平移该矩形——平移操作发生在绕X轴的旋转变换之前,实现逻辑为直接对矩形顶点的Y坐标做增量偏移。随着平移距离增大,矩形最终会被远平面裁剪,效果如下:

核心问题
矩形平移后虽然在视觉上距离视口变远,但实际仍处于相机可视范围内,却被直接截断,表现完全不符合使用直觉。刚接触OpenGL,推测自身遗漏了某部分关键配置,请问该如何避免这类异常裁剪问题?
内容的提问来源于stack exchange,提问作者Patrick
相关产品推荐
相关产品推荐

