【发布时间】:2016-06-17 20:55:15
【问题描述】:
根据 Z 顺序,如何解决密度求和失败的问题?
void setup() {
size(600, 480, P3D);
}
void draw()
{
background(0);
translate(width/2, height/2);
stroke(color(255,255,255),128); // 50% alpha
strokeWeight(130.0);
point(0,0,0);
point(-100,0,1); // density sums http://i.imgur.com/NfFv9SJ.png - expected
point(100,0,-1); // density does not sum http://i.imgur.com/Eyq2qdZ.png - unexpected
}
在 V3 上测试。
【问题讨论】:
-
我认为你的 cmets 倒退了。第二个
point()是右侧的行为异常的那个。第三个point()是左侧的行为符合预期的那个。不过很有趣的问题。 -
Processing.js 做了类似的事情,尽管它将其巨大的点呈现为正方形而不是圆形。 Here 是一个可以玩的画板。
-
“我认为你的 cmets 倒退了”谢谢 - 已修复。
-
"它将大点呈现为正方形而不是圆形" 感谢您的警告。提醒一下我避免使用 processing.js 的原因很有用 :)
-
就像我在您的其他一个问题中所说的那样,Processing.js 将它们绘制为正方形这一事实并不是真正的错误。一个像素在放大 130 倍后应该是什么形状并没有明确的定义。我可以看到圆形或正方形的论据。顺便说一句,我在你的问题中添加了opengl 标签,也许有 OpenGL 背景的人可以用你理解的方式解释发生了什么。
标签: opengl processing