public RaytraceRenderer(Scene scene, RenderingParameters rendParams) { this.scene = scene; this.renderingParameters = rendParams; this.width = rendParams.Width; this.height = rendParams.Height; this.buffer = new Vector[width, height]; this.normals = new Vector[width, height]; this.materials = new SceneMaterial[width, height]; watch = new Stopwatch(); }
public Scene(int width, int height) { this.width = width; this.height = height; materialsTable = new Dictionary<string, SceneMaterial>(); objects = new List<SceneObject>(); lights = new List<SceneLight>(); cameras = new List<SceneCamera>(); background = new SceneBackground(); RenderParams = new RenderingParameters(); CultureInfo = new CultureInfo("en-US"); }
public TransformationRenderer(Scene scene, RenderingParameters rendParams) { this.scene = scene; this.rendParams = rendParams; this.width = rendParams.Width; this.height = rendParams.Height; this.buffer = new Vector[width, height]; this.zBuffer = new float[width, height]; for (int i = 0; i < zBuffer.GetLength(0); ++i) { for (int j = 0; j < zBuffer.GetLength(1); ++j) { zBuffer[i, j] = float.MinValue; buffer[i, j] = rendParams.BackgroundColor; } } watch = new Stopwatch(); this.isDrawing = true; }