深度バッファメモ

holeさんあざます
0
aoisensi@54Sh6IG3 @aoisensi

@h013 深度バッファ書いてるんですが、面のドットごと(?)の深度の求め方がわからないのですが、もしよければ教えてくれません?

2012-09-08 16:41:22
hole @h013

@aoisensi 面の各頂点の座標は分かりますよね。そしたら面の内部の点の座標は各頂点の座標を線形補間すれば求まります。座標がもとまれば深度も求まります(続く

2012-09-08 16:45:13
hole @h013

@aoisensi あ、面の内部の点描画するとき深度以外は求まっていますか?

2012-09-08 16:51:04
hole @h013

@aoisensi スクリーン上でのx,y座標などです

2012-09-08 16:52:16
aoisensi@54Sh6IG3 @aoisensi

@h013 for文で二重ネストで回すのかと思ってた 違うのか…

2012-09-08 16:52:49
hole @h013

@aoisensi 三次元空間に存在する三角形とかをスクリーン上に描画する話ですよねこれって(違ったらすいません

2012-09-08 16:54:06
hole @h013

@aoisensi そしたらまず三角形の各点を二次元のスクリーン上に写しますよね

2012-09-08 16:55:10
hole @h013

@aoisensi で、二次元スクリーン上で三頂点の内部のピクセルの色を塗りますよね。そのとき、三角形の各辺上の点の座標は辺の二頂点の座標から

2012-09-08 17:00:19
hole @h013

@aoisensi 求まります。二点の間の点ですから。で、三角形の内部の点は適当なニ辺上の点の間に存在するので、同様にして座標が求まります。(おわり) これはあくまで一例なので他にもやり方はたくさんあります。

2012-09-08 17:03:12
aoisensi@54Sh6IG3 @aoisensi

@h013 ピクセルごとの座標がわからないです…

2012-09-08 17:04:00
hole @h013

@aoisensi 各頂点のスクリーン上の座標は求まりますか?

2012-09-08 17:05:32
aoisensi@54Sh6IG3 @aoisensi

@h013 スクリーン座標というとintの二次座標ですか?

2012-09-08 17:06:05
hole @h013

@aoisensi そしたら三角形をスクリーン上に描画するとき横一ラインずつ描画しますよね。

2012-09-08 17:08:08
hole @h013

@aoisensi で、各ラインを描画するとき左端と右端の点はそれぞれ辺上の点になると思います。で辺上の三次元空間での座標は頂点の三次元空間での座標から求まりすよね

2012-09-08 17:12:10
hole @h013

@aoisensi そしたらライン上の点は端点の成す辺上の点で、かつ端点の三次元空間上の座標はさっき求まったので、同様にしてライン上の各点の三次元空間での座標が求まります。つまり面内の点の三次元空間での座標が求まり、つまり深度がわかります

2012-09-08 17:17:02