[processing] noise()와 random()의 매 프레임 값

5195 단어 processing

Coding Challenge #11: 3D Terrain Generation with Perlin Noise in Processing

여기를 사경하고있었습니다 만 21 분당부터

main.pde
void draw(){
  flying -= 0.1;

  float yoff = flying;
  for(int y = 0; y < rows; y++){
    float xoff = 0;
    for(int x = 0; x < cols; x++){
      terrain[x][y] = map(noise(xoff, yoff), 0, 1, -100, 100);
      xoff += 0.2;
    }
    yoff += 0.2;
  }
...


로 매 프레임 noise 움직이고 있는데 y축으로 어긋나 가는 이유를 모른다. 확인해 보았습니다.



결론으로서는 noise()는 어플 실행시에 대응하는 고정값이 결정.
random()은 매 프레임 변경. 같아요.

main.pde
void draw(){
...
  fill(255, 255);
  textSize(25);
  textAlign(CENTER);
  text("noise(10, 100) => " + noise(10, 100), 300, 60);
  text("random(10, 100) => ", 230, 90);
  text(random(10, 100), 420, 90);
...

그렇다면 방금 전

main.pde
      terrain[x][y] = map(noise(xoff, yoff), 0, 1, -100, 100);

하지만 noise는 고정값 내뿜기 때문에 문제 없네요.

코드 스냅은 여기 .

좋은 웹페이지 즐겨찾기