void RayTracer::Render() { for (int y = 0; y < mRenderTarget->GetHeight(); y++) { mCurrentX = mViewPlaneX1; for (int x = 0; x < mRenderTarget->GetWidth(); x++) { Vector3f direction = Vector3f(mCurrentX, mCurrentY, 0) - mEyePosition; direction.Normalize(); Ray ray(mEyePosition, direction); Colour pixelColour = TraceRay(ray, 1); mRenderTarget->SetPixel(mBufferIndex++, pixelColour.CreatePixel()); mCurrentX += mDeltaX; } mCurrentY += mDeltaY; } }