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();
        }
Beispiel #2
0
        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;
 }