在JavaFx中强制重新绘制节点
我一直在使用新的JavaFX3DAPI。JavaFX8引入了subscene节点,它包含自己的场景图,可以同时作为场景中的节点进行渲染。这允许您在子场景中使用透视摄影机渲染三维节点,同时在顶部正交渲染HUD节点。在您尝试移动HUD组件之前,此操作效果良好。如果子场景中的节点没有移动,JavaFx将不会重新绘制它。所以它只是在HUD原来的地方留下了黑色的人工制品。有没有办法强迫重新绘制亚新世 编辑:我解决这个问题的一种方法是在屏幕外渲染一个无限旋转的立方体。因为它总是在旋转,所以子场景总是在更新。这似乎是一个荒谬的方式来修复它,但这是我现在能做的最好的。仍在寻找更好的解决方案…将完成这项工作,并在移动HUD组件后清除黑色瑕疵。 例如,在开始移动之前,将缓存提示设置为 完成切换回的动画后,它将重新渲染节点(如swing中的repaint())创建一个节点,并使用环境信息登录。在JavaFx中强制重新绘制节点,java,javafx,redraw,Java,Javafx,Redraw,我一直在使用新的JavaFX3DAPI。JavaFX8引入了subscene节点,它包含自己的场景图,可以同时作为场景中的节点进行渲染。这允许您在子场景中使用透视摄影机渲染三维节点,同时在顶部正交渲染HUD节点。在您尝试移动HUD组件之前,此操作效果良好。如果子场景中的节点没有移动,JavaFx将不会重新绘制它。所以它只是在HUD原来的地方留下了黑色的人工制品。有没有办法强迫重新绘制亚新世 编辑:我解决这个问题的一种方法是在屏幕外渲染一个无限旋转的立方体。因为它总是在旋转,所以子场景总是在更新。