Java 3D:我可以在哪里插入一个";“渲染后”;外汇?

Java 3D:我可以在哪里插入一个";“渲染后”;外汇?,3d,effects,watermark,java-3d,3d,Effects,Watermark,Java 3d,我扩展了一个Canvas3D,然后覆盖了方法“postSwap()”,但是我的奇偶线效果闪烁了很多,插入这个过程的另一个优点是什么 public void postSwap() { Graphics2D g2 = (Graphics2D)this.getGraphics(); Map map = new HashMap(); map.put(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_OF

我扩展了一个Canvas3D,然后覆盖了方法“postSwap()”,但是我的奇偶线效果闪烁了很多,插入这个过程的另一个优点是什么

public void postSwap() {
    Graphics2D g2 = (Graphics2D)this.getGraphics();
    Map map = new HashMap();
    map.put(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_OFF);
    g2.addRenderingHints(map);
    g2.setColor(WipideaApplet.BCK2);
    int h = this.getHeight(), w = this.getWidth();
    for (int i=0;i<h;i++) {
        if (i%2==0)
            g2.drawLine(0, i, w, i);
    }
}
public void postSwap(){
Graphics2D g2=(Graphics2D)this.getGraphics();
Map Map=newhashmap();
map.put(RenderingHints.KEY\u抗锯齿,RenderingHints.VALUE\u抗锯齿\u OFF);
g2.添加渲染提示(地图);
g2.setColor(WipideaApplet.BCK2);
int h=this.getHeight(),w=this.getWidth();

对于(int i=0;i我自己找到了一个很好的解决方案,我将其发布在这里与大家分享,如果您还有其他解决方案,请发布:-)

@覆盖
public void postRender(){
super.postRender();
getGraphics2D().setColor(WipideaApplet.BCK2);
int h=this.getHeight(),w=this.getWidth();
对于(int i=0;i
@Override
public void postRender() {
    super.postRender();
    getGraphics2D().setColor(WipideaApplet.BCK2);
    int h = this.getHeight(), w = this.getWidth();
    for (int i=0;i<h;i++) {
            if (i%2==0) {
                getGraphics2D().drawLine(0, i, w, i);
            }
    }
    getGraphics2D().flush(true);
}