Example #1
0
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;






	}


}