选择渲染器 - 默认渲染器和J2D之间有什么区别?

4

Processing size() documentation的文档中提到:

除了默认渲染器,还有其他渲染器:P2D、P3D、PDF

那么“Default”和“J2D”之间有什么区别?

v2之前有JAVA2DP2DP3DOPENGL,我相信P3D现在只是OPENGL

这个链接有一些相关信息:Processing 的生命救援技巧

1个回答

7

Processing 2.0中有四种渲染模式:

  • 默认模式(“慢”但非常精确的2D渲染模式)

  • P2D(OPENGL,更快但不太准确的2D渲染模式)

  • P3D(OPENGL和3D)

  • PDF(用于PDF输出)

默认 | P2D | P3D

default P2D P3D

我用来创建这些图片的代码:

void setup() {
  //size(200, 200);
  //size(200, 200, P2D);
  size(200, 200, P3D);
}

void draw() {
  background(153);
  strokeWeight(10);
  ellipse(100, 100, 100, 100);
}

您可以在什么是P3D?中找到更详细的解释,包括选择正确模式的指南。


那是一个很好的例子。如果你只是用一个简单的草图尝试,你应该很容易看到它。 - kraftner
谢谢,我回家后会处理。我问这个问题的原因是因为我有一个草图,在默认(即未指定)“准确”渲染模式下,似乎出现了反锯齿。除此之外,还有什么其他方法可以解决这个问题吗? - CatsLoveJazz
还有其他我应该注意的使用OPENGL的问题吗,比如在不同系统上呈现不同? - CatsLoveJazz
关于抗锯齿,这应该是一个不同的问题,但可以查看smooth() - kraftner
我在size()之后有一个顺畅的调用,但仍然看到许多线条上的伪影,看起来我将不得不倒退一步找出问题从哪里开始。 - CatsLoveJazz
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接