diff --git a/view.hh b/view.hh index 91330dd..b39769a 100644 --- a/view.hh +++ b/view.hh @@ -65,7 +65,7 @@ public: { return [&](unsigned x,unsigned y,float z, auto&&... rest) { - if(/* x <= W && y <= H && */ z < zbuffer[y*W+x]) + if( x < W && y < H && z < zbuffer[y*W+x]) { pixels[y*W+x] = func(x,y,z, std::forward(rest)...); zbuffer[y*W+x] = z; @@ -104,7 +104,7 @@ public: } auto MakeFrustum() const { - return MakeFrustum(std::initializer_list{ std::pair{0,0}, {W-1,0}, {W-1,H-1}, {0,H-1} }); + return MakeFrustum(std::initializer_list{ std::pair{0.f,0.f}, {W+0.001f,0}, {W+0.001f,H+0.001f}, {0,H+0.001f} }); } };