public RubikCubeForm() { InitializeComponent(); this.timer = new Timer(); timer.Tick += Tick; timer.Enabled = true; timer.Interval = 1; timer.Start(); OpenGlControl.Width = this.Width; OpenGlControl.Height = this.Height; OpenGlControl.InitializeContexts(); rubiksCube = new RubiksCube(); lights = new List <Light>(); var lightFront = new Light(Gl.GL_LIGHT0, new float[3] { 0.0f, 0.0f, 3f }); lights.Add(lightFront); //var lightBack = new Light(Gl.GL_LIGHT0, new float[3] { 0f, 0f, 3f }); //lights.Add(lightBack); this.Initialize(); }
public Form1() { InitializeComponent(); OpenGlControl.InitializeContexts(); int height = OpenGlControl.Height; int width = OpenGlControl.Width; Gl.glEnable(Gl.GL_LIGHTING); Gl.glEnable(Gl.GL_LIGHT0); float[] light_pos = new float[4] { 1, 0.5F, 1, 0 }; Gl.glLightfv(Gl.GL_LIGHT0, Gl.GL_POSITION, light_pos); Gl.glEnable(Gl.GL_DEPTH_TEST); Gl.glDepthFunc(Gl.GL_LEQUAL); Gl.glHint(Gl.GL_PERSPECTIVE_CORRECTION_HINT, Gl.GL_NICEST); Gl.glClearColor(0, 0, 0, 1); Gl.glViewport(0, 0, width, height); Gl.glMatrixMode(Gl.GL_PROJECTION); Gl.glLoadIdentity(); Glu.gluPerspective(45.0f, (double)width / (double)height, 0.01f, 5000.0f); Gl.glMatrixMode(Gl.GL_MODELVIEW); var objLoaderFactory = new ObjLoaderFactory(); var objLoader = objLoaderFactory.Create(); var fileStream = new FileStream("bardak.obj", FileMode.Open, FileAccess.Read); result = objLoader.Load(fileStream); }
public Form1() { InitializeComponent(); OpenGlControl.InitializeContexts(); //OpenGl ilk işlemler Gl.glClearColor(0.1f, 0.2f, 0.2f, 1.0f); //Ekranı mavi bir renk ile sileceğim demek Gl.glMatrixMode(Gl.GL_PROJECTION); //Projeksiyon matriksine geçip Gl.glLoadIdentity(); //Projeksiyon matriksini LoadIdentity ile sıfırlıyorum Gl.glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0); //Sonra da böyle bir projeksiyon görüntüsü, kamera kullandırıyorum.x sıfırdan bire, y sıfırdan bire, z eksi birden bire değişecek diye ilk değerleri atamış olduk /*Projeksiyon matriksini "Gl.glMatrixMode(Gl.GL_PROJECTION);" böyle doldurduktan sonra * onu hemen model matriksine dönüştürmek lazım aslında. Ya da drow(sanırım öyle dedi) * kısmını ona muhakkak çeviriyoruz. Projeksiyon matriksinde bırakmayın */ Gl.glMatrixMode(Gl.GL_MODELVIEW); }
public MainForm() { InitializeComponent(); OpenGlControl.InitializeContexts(); Utility.FPS.reset(); }