Anasayfa Eğitseller Oyun Yapımı Irrlicht - Multi Texture

Irrlicht - Multi Texture PDF Yazdır e-Posta
Kullanıcı Değerlendirmesi: / 1
ZayıfEn iyi 
Eğitseller - Oyun Yapımı
Salı, 17 Nisan 2007 21:19

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

Son Güncelleme ( Salı, 17 Nisan 2007 21:34 )
  Yorum yok.
Yorum ekle. (0 yorum)

 

OyunGelistirici.net - Türk Oyun Yapımcılarının Buluşma Noktası

Bu sitede yazılan tüm yazıların hakları yazarlarına aittir. İzin alınmadan yayınlanamaz.

Bu sitede Firefox kullanmanız önerilir. En az 1024 x 768 masaüstü çözünürlüğü tavsiye edilir.