【发布时间】:2016-12-06 20:28:49
【问题描述】:
我在 Three.js 的球体内有一个平面,我正在渲染一个着色器,以便我可以在球体上获得效果。我还使用lookAt 将平面与相机对齐。我遇到的问题是,如果相机离球体太近,平面似乎会缩小到球体中。我已经确定问题出在相机的透视特性上,因为当相机离球体太近时,它的光线不再与平面边缘对齐。
这是一张可视化的图片:Perspective clipping
这里还有一个 JSFiddle 演示了这一点:https://jsfiddle.net/k8tc8ex6/1/
我知道为什么会出现这个问题,我想知道一些可能的解决方案,我想要实现的是平面的边缘总是会出现接触球体的边缘在渲染之后。
提前非常感谢!
【问题讨论】:
标签: javascript three.js perspectivecamera