JavaFX如何处理投影后的Shape3D的法线检测问题?
JavaFX 3D阴影效果自定义实现遇到的问题
我之前在做JavaFX 3D程序的时候,想实现阴影效果,翻了各种资料都没找到现成的解决方案,索性就自己撸了一个实现方案。我的思路是先获取3D模型的形状,然后通过投影矩阵把它扁平化到目标表面——具体是用Affine类来构建这个投影矩阵的。
不过目前这个方案还存在几个棘手的问题:
- 最紧急的是:完成投影操作后,
Affine似乎没有更新法线向量,这直接导致了异常的光照问题,就像下面这张图显示的那样:
- 另外还有个问题:
PerspectiveCamera计算畸变时所依赖的信息也没有得到更新,从这张图能看出来,相机仍然认为这个形状是有深度的:
内容的提问来源于stack exchange,提问作者pi_squared
相关产品推荐
相关产品推荐

