Verfasst: 06.03.2007 13:04
OK, Danke.
Das deutsche PureBasic-Forum
https://www.purebasic.fr/german/
Gibt es hier für keine Lösungsvorschläge? Kann man nicht daraus eine komplette Textur machen oder das Mesh mit mehreren Texturen einladen?Leonhard hat geschrieben:Ich hab nen Problem beim laden eines Meshs. Ich hab mir das Mesh hier (DEAD LINK) auf einer Free-Seite geholt:
DEAD IMAGE LINK
Jetzt möchte dies nun einbinden. Leider klappt das mit der Textur nicht richtig, da ich immer nur eine Textur angezeigt bekomme, auch wenn ich mehrere Texturen angebe. In Irrlicht schaut das so aus:
DEAD IMAGE LINK
Ich hab auch schon mit Cinema 4D rumgebastelt, hab aber das ganze auf eine Textur nicht reduzieren können. Kann mir jemand helfen?
Du kannst das Mesh 'einfach laden'. Die Texturen sucht sich Irrlicht selbst.Leonhard hat geschrieben: Gibt es hier für keine Lösungsvorschläge? Kann man nicht daraus eine komplette Textur machen oder das Mesh mit mehreren Texturen einladen?
Code: Alles auswählen
;Demonstration - loading the Weapon as Model
; It was very simple, Irrlicht get the Texturenames from the
; 3DS-File and try to load it automaticly. You have only to
; Load the MOdel and Make it to a Scene-Node.
; Add the Zip-File with the Model to Irrlichts Paths
; So rthere is no need to unpack the Zip-File
IrrAddZipFile(".\w_mp5.zip",#True,#True)
; Load Model (we get a Pointer to a Mesh-Object)
*WeaponMesh = IrrGetMesh("w_mp51.3ds")
;If the Mesh-Object there ?
If *WeaponMesh
; Then add the Mesh to the Scene as SceneNode
*WeaponSceneNode = IrrAddMeshToScene( *WeaponMesh )
;Set Lightning Off
IrrSetNodeMaterialFlag( *WeaponSceneNode, #IRR_EMF_LIGHTING, #False)
;Give a nice Position.....
IrrSetNodePosition( *WeaponSceneNode,-10,0,-100 )
EndIf
;Thats it.....
; Position your Cameara, and you can see your Mesh...
Was denn für ein neuer Wrapper?
Ein komplettes example kann Ich Dir im Moment nicht liefern, da ich schon mit dem neuen Wrapper (ist aber die gleiche Irrlicht-Engine !) arbeite.
Ja, allerding ist Irrlicht da nicht wirklich sauber, denn die GUI nimmt zum Teil Unicode....Ich war gerade dabei, ein Paar Klassen zu den bestandteilen des Irrlicht-Warpper zu basteln und bin dabei darauf gestoßen, das man kein Unicode-Executable anhaken kann. Diesen Fehler kann man aber durch ersetzen von '.s' durch '.p-ascii' in allen Headern der Prototype-Funktionen in der Include-Datei beheben. Währe nützlich, wenn man das in der öffendlichten Version auch umsetzt.
Warum machst du nicht gleich eine Userlib daraus ?neotoma hat geschrieben:Statt dessen wird es als statische Bibliothek von PureBasic importiert. (habe ich bei den Include von ts-soft gesehen...)
Weil ich nicht weiß wie.... Immerhin ist es in c++ und ziemlich umfangreich.edel hat geschrieben:Warum machst du nicht gleich eine Userlib daraus ?neotoma hat geschrieben:Statt dessen wird es als statische Bibliothek von PureBasic importiert. (habe ich bei den Include von ts-soft gesehen...)