我用 Processing 写了一些东西,现在我想制作一个 Mac OS X 屏幕保护程序。然而,深入研究 OpenGL 并不像我想象的那么容易。
基本上我想遍历屏幕上的所有像素,并根据该像素颜色设置另一种像素颜色。
处理代码如下所示:
void setup(){
size(500,500, P2D);
frameRate(30);
background(255);
}
void draw(){
for(int x = 0; x<width; x++){
for(int y = 0; y<height; y++){
float xRand2 = x+random(2);
float yRand2 = y+random(2);
int xRand = int(xRand2);
int yRand = int(yRand2);
if(get(x,y) == -16777216){
set(x+xRand, y+yRand, #FFFFFF);
}
else if(get(x,y) == -1){
set(x+xRand, y+yRand, #000000);
}
}
}
}
它不是很漂亮,也不是很有效。但是,我想知道如何用 OpenGL 做一些类似的事情。我什至不知道从哪里开始。