Пример #1
0
 // C O N S T R U C T O R S
 public RenderPipeline(Scene scene, int w, int h)
 {
     System.Drawing.Color.Black.ToArgb();
     this.scene = scene;
     screen = new Screen(w, h);
     zBuffer = new uint[screen.w * screen.h];
     rasterizer = new Rasterizer(this);
 }
Пример #2
0
 public Lightmap(Scene scene)
 {
     scene.rebuild();
     light=scene._light;
     lights=scene.lights;
     ambient=scene.environment.ambient;
     buildSphereMap();
     rebuildLightmap();
 }
Пример #3
0
 // P U B L I C   M E T H O D S
 public void importFromURL(Uri url, Scene targetscene)
 {
     if (url.Scheme == "http")
     {
         importFromStream(WebRequest.Create(url).GetResponse().GetResponseStream(), targetscene);
     }
     else
     {
         importFromStream(File.OpenRead(url.ToString()), targetscene);
     }
 }
Пример #4
0
 public void importFromStream(Stream inStream, Scene targetscene)
 {
     System.Console.WriteLine(">> Importing scene from 3ds stream ...");
     scene = targetscene;
     BinaryReader input = new BinaryReader(inStream);
     readJunkHeader(input);
     if (currentJunkId != 0x4D4D)
     {
         System.Console.WriteLine("Error: This is no valid 3ds file.");
         return;
     }
     while (!endOfStream) readNextJunk(input);
     inStream.Close();
 }