|
Bundan önceki örnekte tek bir texture nesnesi ile bir kutumuza ışık ve texture yükleme işlemini gerçekleştirdik. Bu sefer bir adım daha atip 3DS nesnelerini projelerimiz içine nasil eklendiğini görücez. Yapmamız gerekenler; 1-) http://irrlicht.sourceforge.net/ linkin'den irrlicht ' in 1.3 SDK 'larını indirelim... 2-) http://rapidshare.com/files/26505062/autmirm1.rar.html // örnek 3DS dosyasi 3-) 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 4-) 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.. { IrrlichtDevice myDevice = new IrrlichtDevice(DriverType.DIRECT3D9); // Motor olusturuldu myDevice.WindowCaption = "Multi Texture"; // Kullanilicak Pencerenin iSmi
// Texture Yuklenmesi IAnimatedMesh arabam = myDevice.SceneManager.GetMesh(@"C:\autmirm1.3ds"); // Kullanici Kontrolu ve Kamera Kullanimi ICameraSceneNode cam = myDevice.SceneManager.AddCameraSceneNodeFPS(null, 200, 400, 0); cam.Position = new Vector3D(80, 80, -200); ISceneNode dugum = myDevice.SceneManager.AddAnimatedMeshSceneNode(arabam, null, 0); //kutu_nonde.SetMaterialTexture(0, textBenimDuvarim); eski örnekte hatırladığınız gibi artık buna ihtiyaç yok dugum.SetMaterialFlag(MaterialFlag.LIGHTING, false); // Mause Kontrolu myDevice.CursorControl.Visible = false; // Baslangic Degerleri int fps = 0; while (myDevice.Run()) { if (myDevice.WindowActive) { myDevice.VideoDriver.BeginScene(true, true, new Irrlicht.Video.Color(0, 50, 50, 50)); myDevice.SceneManager.DrawAll(); myDevice.VideoDriver.EndScene(); } } } resim de 1 texture lu hali ve orjinal hali görünmektedir. 
IO exception gibi bir hata olursa 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... Siberzeka - www.oyungelistirici.net
|