diff --git a/components/renderers/cpp/src/triangle_render.cu b/components/renderers/cpp/src/triangle_render.cu index 4fa7b68acf29a49775c210107d58e056b5722702..43761ea2a1d7412c5bd30cde7a7f0a9329064c1a 100644 --- a/components/renderers/cpp/src/triangle_render.cu +++ b/components/renderers/cpp/src/triangle_render.cu @@ -136,16 +136,16 @@ float getZAtCoordinate(const float3 &barycentricCoord, const float (&tri)[3]) { const int maxX = max(v[0].x, max(v[1].x, v[2].x)); const int maxY = max(v[0].y, max(v[1].y, v[2].y)); - //if ((maxX - minX) * (maxY - minY) > 200) return; - int incx = ((maxX - minX) / 20) + 1; - int incy = ((maxY - minY) / 20) + 1; + if ((maxX - minX) * (maxY - minY) > 200) return; + //int incx = ((maxX - minX) / 20) + 1; + //int incy = ((maxY - minY) / 20) + 1; float2 vs0 = make_float2(v[0].x, v[0].y); float2 vs1 = make_float2(v[1].x, v[1].y); float2 vs2 = make_float2(v[2].x, v[2].y); - for (int sy=minY; sy <= maxY; sy+=incy) { - for (int sx=minX; sx <= maxX; sx+=incx) { + for (int sy=minY; sy <= maxY; ++sy) { + for (int sx=minX; sx <= maxX; ++sx) { if (sx >= params.camera.width || sx < 0 || sy >= params.camera.height || sy < 0) continue; //float2 q = make_float2(sx, sy); //float s = det(q - vs0, vs1) / det(vs0, vs1); //cross(q, vs2) / cross(vs1, vs2);