Also grundsätzlich verwendet Ogre hierbei spezielle material-Dateien, in denen alle Informationen über Farbe und Textur des Objektes drinstehen. Im Normalfall sollten die Material-Dateien im Ogre-Mesh gespeichert sein(die üblichen Exporter aus 3D-Programmen kopieren den Namen des Materials im 3D-Programm).
Und dann muss eben einfach nur ein entsprechendes Material in einem Material-Script existieren und es wird automatisch übernommen.
Wenn du das verwendete Material zur Laufzeit ändern willst, bringt die Klasse Ogre::Entity eine Funktion mit, die "
setMaterialName" lautet und mit der man den Namen eines anderen Materials bestimmen kann.
Wenn du wissen willst, wie solche Scripts aufgebaut sind, schaust du dir am besten mal die Beispiele im OgreSDK an oder du liest das
hier
PS: Nein so weit ich weiß, kannst du keine solchen Modeldateien laden. Aber es gibt für fast alle gängigen 3D-Programme Exporter, die die Dateien dann in entsprechende Ogre-Mesh-Files umwandeln