|
Irrlicht Giriş yapıyoruz arkadaşlar burda yapıcağımız örnek kodlar Irrlicht' ın Api.NET arşivinden alınmıştır.Api.NET'den anlıycağınız gibi .NET içinde bir dil kullanıcağımı belirtmek isterim. Örnek dil " C# " Yapmamız gerekenler; 1-) http://irrlicht.sourceforge.net/ linkin'den irrlicht ' in 1.3 SDK 'larını indirelim... 2-) irrlicht-1.3\irrlicht-1.3\bin\Win32-VisualStudio klasorlerin içinde Irrlicht.NET.dll ile Irrlicht.dll kolay ulaşıcağınız bir yere yedekleyin 3-) ister 1 konsol projesi isterseniz bir WinForm projesini Açın ; Solution Explorer da Referances Sekmeseinde - Add Referances diyerek yedeklediğimiz dizin deki Irrlicht.NET.dll gösterin ve sonra proje içine bu 4 alanıi ekleyin using Irrlicht; using Irrlicht.Core; using Irrlicht.Scene; using Irrlicht.Video; Yeniden seçime bağlı olarak isterseniz load fonksiyonuna isterseniz hiç bir değer döndürmeyen boş bir fonksiyon içine yazip load fonksiyonunuzda yazdiniz fonksiyonu cağırabilirsiniz.Ben örnek olsun ve hizli bir şekilde olması için load fonksiyonu içine yaziyorum.. // burda drivertype de bir cok nesne goruceksiniz bu tamamen seciminze ve yaptiginiz proje bağlı arkadaşlar ben directx konusunda yoğunlaşmak istediğim için DIRECT3D9 kullandim... IrrlichtDevice irrAygitim = new IrrlichtDevice(DriverType.DIRECT3D9); irrAygitim.WindowCaption = "Kucuk Kutum"; // Burda kullanıcağımız nesnenin texture atiyoruz C:\ dizinine atmamin sebebi ilk anda hizli değişiklik yapip hizli denemeler olabilir. iStediğiniz şekilde konum belirtebilirsiniz arkadaşlar ITexture Texkutu = irrAygitim.VideoDriver.GetTexture(@"C:\kutum.bmp"); // burda kamerayı atıyoruz ICameraSceneNode kameram = myDevice.SceneManager.AddCameraSceneNodeFPS(null, 100, 100, -1); kameram.Position = new Vector3D(20, 0, -50); // kutuyu giydiriyoruz , ışık atıyoruz ISceneNode kutu_nonde = myDevice.SceneManager.AddCubeSceneNode(15, null, -1, new Vector3D(30, -15, 0)); kutu_nonde.SetMaterialTexture(0, textBenimDuvarim); kutu_nonde.SetMaterialFlag(MaterialFlag.LIGHTING, false); // mause görünmez yapıyoruz... irrAygitim.CursorControl.Visible = false; // irrAygitim run methodunu çağırılıyor, gerekli nesnelere çizimler yapılıyor... while (irrAygitim.Run()) { irrAygitim.VideoDriver.BeginScene(true,true, new Irrlicht.Video.Color(0,100,100,100)); irrAygitim.SceneManager.DrawAll(); irrAygitim.VideoDriver.EndScene(); } projeyi derlediğinizde büyük ihtimal IO exception yiyeceksiniz bunu düzeltmek için C# projenizin içine girin ve exe nizin bulunğu klasorun içine Irrlicht.dll kopyalayın :) yinede sorun olursa formlara yazın... elimden geldigi kadar kolay ve anlaşılır yazmak istedim arkadaşlar umarim kopyala / yapıştır yapmaz ve yazarak öğrenirsiniz.Bir oyun motoru için küçük ama yeni bir oyun programcısı için büyük adımlar attık. Kolay Gelsin :) Siberzeka - www.oyungelistirici.net 
|