TheCherno のゲーム プログラミング チュートリアルを見ました:
http://www.youtube.com/watch?v=RKPEQfkhbAY
そしてこのエピソードで、彼はこのコードを書いて 3D 世界を作りました。
package game.display.graphics;
public class Render3D extends Render {
public Render3D(int width, int height) {
super(width, height);
}
public void floor() {
for(int y = 0; y < height; y++) {
double ydepth = y - height / 2;
double z = 100.0 / ydepth;
for(int x = 0; x < width; x++) {
double xdepth = x - width / 2;
xdepth *= z;
int xx = (int) (xdepth) & 5;
pixels[x+y*width] = xx * 128;
}
}
}
}
私はコードをよく理解していません..誰かが私にそれを説明できますか?