Problem mit JMonkeyEngine3 und OgreXML

haering

Mitglied
Hallo,

ich versuche zurzeit die 3D Programmierung mithilfe von JME3 zu verstehen, und vielleicht damit sogar ein eigenes Programm zu schreiben. Allerdings bin ich heute schon ziemlich schnell auf ein Problem gestoßen:

Ich habe mit Blender ein Modell mit einem .jpg als Texture erstellt. Dieses habe ich mithilfe von Ogre23 Exporter(Download) für Blender in eine .mesh.xml exportiert. Diese kann ich dann einfach mit
Java:
Spatial boden= assetManager.loadModel("Models/Boden/Boden.mesh.xml");
in JME3 importieren. Theoretisch sollte dabei auch die Textur mitgeladen werden, aber wenn ich den Code ausführe, ist das Objekt zwar zu sehen, aber leider ohne die Textur.

Allerdings stehen in der JME3 Konsole auch ein paar Warnungen wie z.B.
Code:
Sep 14, 2011 3:52:59 AM com.jme3.scene.plugins.ogre.MaterialLoader readPassStatement
Warnung: Unsupported pass directive: emissive
Sep 14, 2011 3:52:59 AM com.jme3.scene.plugins.ogre.MaterialLoader readTextureUnitStatement
Warnung: Unsupported texture_unit directive: scale
Sep 14, 2011 3:52:59 AM com.jme3.scene.plugins.ogre.MaterialLoader readTextureUnitStatement
Warnung: Unsupported texture_unit directive: env_map
Sep 14, 2011 3:52:59 AM com.jme3.scene.plugins.ogre.MaterialLoader readTextureUnitStatement
Warnung: Unsupported texture_unit directive: colour_op_ex


Woran könnte dieser Fehler liegen? Ich bin über jede Hilfe sehr dankbar.

Inhalt der XML:
[XML]material Boden
{
receive_shadows on
technique
{
pass
{
cull_hardware none
ambient 0.800000011920929 0.800000011920929 0.800000011920929 1.0
diffuse 0.800000011920929 0.800000011920929 0.800000011920929 1.0
specular 0.5 0.5 0.5 1.0 12.5
emissive 0.022400021886825883 0.022400021886825883 0.022400021886825883 1.0
scene_blend one
texture_unit
{
texture bode.png
tex_address_mode wrap
scale 1.0 1.0
env_map planar
colour_op_ex blend_manual src_current src_texture 0.0
}
}
}
}
[/XML]
 

Kr0e

Gesperrter Benutzer
Bei deinem Problem kann ich dir leider nicht weiterhelfen allerdings hätte ich andere Tipps für dich:

Wenn du definitiv JME3 benutzen willst, dann höre heir auf zuj lesen ;D

Wenn du 3d Programmierung lernen willst, dann Finger weg von Engines, diese verstecken die gesamte Magie hinter Abstraktionen. Wenn es dir um Resultate geht, sind Engines natürlich wieder unumgänglich. Und vorallem: Mit der JME3 wirst du noch auf sehr vile mehr PRobleme stoßen (Beta...) und dann bruacht man meistens Hintergrundwissen über die Technik, die von JME3 implementiert wird, um diese Probleme zu lösen. JME3 ist nicht wirklich Anfängerfreundlich, klar simple, sich drehende Cubes kriegste innerhalb eines Tages hin (Wenn man bei Null anfängt und noch nicht was von 3D gehört hat). Aber wenn deine Wünsche etwas komplexer ewrden, musst du dich schon arg krass in die (sich zur Zeit hin und wieder ändernden) API einarbeiten.

Ich empfehle LWJGL/JOGL (Eigentlich eher LWJGL, ist aktueller und verbreiteter) und dann erstmal ein bisschen mit reinem OpenGL rumspielen. Außerdme gibt es noch weitere Engines welche um einiges leichter zum benutzen sind: jPCT, Ardor3d oder meinetwegen auch das veraltete Java3D. JME3 hat ein paar Vorteile (unteranderem guten Support für Shader), aber viele davon, wie auch die Shader, sind für Anfänger sowieso quatsch.

Oder versuch die JME2, die ist Stable und funktioniet wunderbar und war noch einheitlicher.

Gruß,

Chris
 

Empire Phoenix

Top Contributor
Zu jme3, JME3 ist eigntlich die am weitesten entwickelte Jaa engine .
Wenn du das selbr versuchst alles low level zu programmiren mede dich mal in 2-3 Jahren nach deutlicher einarbeitung wieder.
Der Beta status ist nicht ganz unberechtigt, es gibt einige Features die nicht richtig funktionieren oder noch leicht buggen, dieses sind jedoch auf Postprocessing beschränkt im wensentlichen, und auch meistens wenn man einen findet und im Forum mit nem Testcase postet innerhab weniger Tage verschwunden.
Zeitaufwand zum einarbeiten würde ich auf ungefäh nen halbes Jahr bei hobby setzen, wobei das eher daran liegt das OPENgl sehr komplex ist, und man hlat auch mit einer Engine das drunterleigende kennen muss (kennen und verstehen, nicht können)

jPCt kann ich ncihts zu sagen,
Ardor3d ist auf JME2 basierend, und was Shaderunterstützung angeht veraltet, wobei es auch einige nette Feature hat.
Shader für anfänger quatsch, man muss sie nicht benutzten, es gibt viele vordefiniert shader, so dass man nicht gezwungen wird Shadercode selber zu schreiben, aber wenn man witer fortgeschritten ist, muss man nicht gleich die Engine wechseln um mal mit shadern rumzubasteln.

Die Api ist seit alpha4 weitestgehend stabil und ändert sich kaum noch.

Zum Ogre XML,
Aufgrund des von Ogre abweichenden Materialsystems werden soweit ichw eiß nur normale Texturen eingelesen. Für Fortgeschritteneres sollte man J3M dateien nehmen.
Hast du evtl irgetwo ne Warnung vom Assetmanger inner Console stehen ? (Could not locate bode.png ... ?)
Das obig ist der Inhalt der "name".material datei oder? ist "name" identisch mit "name".mesh.xml?
Btw der empfohlene workflow wäre der blender importer, siehe dazu auch das forum und die svn version.
 

haering

Mitglied
Also ich hab mich entschieden, bei JME3 zu bleiben. Das Problem an sich konnte ich zwar nicht beheben, aber ich umgehe es, indem ich die Objekte nun als .obj in Blender exportiere und Sie dann mithilfe von JME3 in eine .j3o Datei mithilfe der JMonkeyPlattform konvertiere. Das Material setze ich dann mithilfe von Methoden von JME3.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A [HILFE] - Minecraft-Problem! Spiele- und Multimedia-Programmierung 1
C Plugin Problem Spiele- und Multimedia-Programmierung 2
J JLayer Problem Spiele- und Multimedia-Programmierung 1
Meeresgott LWJGL 3 Problem mit einer Texture Spiele- und Multimedia-Programmierung 4
G Low Poly 3D LWJGL Shader Problem Spiele- und Multimedia-Programmierung 4
O Problem beim Aufrufen des Spiels von einem Menü Spiele- und Multimedia-Programmierung 7
G LIBGDX Texturen Problem Spiele- und Multimedia-Programmierung 1
G LIBGDX Problem beim resizen des Frames Spiele- und Multimedia-Programmierung 3
C AutoClicker Problem Spiele- und Multimedia-Programmierung 2
S OOP Logik Problem Spiele- und Multimedia-Programmierung 5
G LIBGDX Viewport Problem Spiele- und Multimedia-Programmierung 3
J Problem mit Game Of Life Spiele- und Multimedia-Programmierung 3
N Problem mit 2D Spiel Spiele- und Multimedia-Programmierung 17
C Minecraft Minecraft Plugin Problem Spiele- und Multimedia-Programmierung 17
R Pong Spiel Problem Spiele- und Multimedia-Programmierung 1
V Problem mit BufferStrategy Spiele- und Multimedia-Programmierung 2
Streeber Problem mit Transparenz/TextDrawing in LWJGL/Slick2d (OpenGL) Spiele- und Multimedia-Programmierung 1
E A-Stern Algorithmus Problem und Implementierung einer Map Spiele- und Multimedia-Programmierung 6
T LWJGL 2.9.2: Seltsamer Effekt beim Rendern (VertexShader Problem?) Spiele- und Multimedia-Programmierung 3
W Generelles Problem: Entscheidungsfindung Spiele- und Multimedia-Programmierung 4
T Problem bei Kollisionsabfrage Spiele- und Multimedia-Programmierung 4
C Vier Gewinnt Problem mit Ordnerstruktur Spiele- und Multimedia-Programmierung 2
T Problem mit Eclipse (java)-(minecraft) Spiele- und Multimedia-Programmierung 3
I Textbasiertes Spiel - Umsetzungsfrage & Schleifen Problem Spiele- und Multimedia-Programmierung 26
M Sound Problem Spiele- und Multimedia-Programmierung 3
T Problem beim Aufbau des Spielfelds Spiele- und Multimedia-Programmierung 18
M Sound Engin Problem 2 Spiele- und Multimedia-Programmierung 2
J Problem bei der GUI - Zu viele Spielbretter Spiele- und Multimedia-Programmierung 2
D LWJGL gluLookAt "Umschauen" Problem Spiele- und Multimedia-Programmierung 0
D Problem mit Würfelanimierung in LWJGL Spiele- und Multimedia-Programmierung 7
C Zeldaklon Problem mit Wand-Kollision Spiele- und Multimedia-Programmierung 8
0 Boxen übereinander stapelt Problem Spiele- und Multimedia-Programmierung 5
D Textfield im Game ,Problem: while-Schleife Spiele- und Multimedia-Programmierung 3
R 2D platformer - enemy damage -> TIMER PROBLEM Spiele- und Multimedia-Programmierung 3
S LWJGL Kamera Problem - Alles verzerrt Spiele- und Multimedia-Programmierung 4
B LWJGL StackOverFlow Problem nach 30sekunden. (Pong) Spiele- und Multimedia-Programmierung 2
Seikuassi LWJGL-Problem Spiele- und Multimedia-Programmierung 2
L Minecraft Minecraft Plugin programmieren (Craftbukkit 1.7.2) Problem Spiele- und Multimedia-Programmierung 4
B Minecraft mehr Ram zuweißen Problem Spiele- und Multimedia-Programmierung 0
K Bukkit Plugin Problem Spiele- und Multimedia-Programmierung 3
Y Problem mit repaint() in run() Spiele- und Multimedia-Programmierung 2
X Kleines Problem mit Java Reflections und einem eigenen Eventhandler Spiele- und Multimedia-Programmierung 1
T Problem mit Kollisionsabfrage der NPC Spiele- und Multimedia-Programmierung 1
J Minecraft Problem mit dem JRE - Minecraft Spiele- und Multimedia-Programmierung 3
TheSorm Problem mit 2 classen NullPointerException Spiele- und Multimedia-Programmierung 1
S Problem mit 4 gewinnt(MinMax Algorithmus) Spiele- und Multimedia-Programmierung 2
N Problem in der Main.class Spiele- und Multimedia-Programmierung 1
J Blöcke, Hitboxen, Koolisionsabfrage - Problem Spiele- und Multimedia-Programmierung 8
S Problem mit 3d-Polygon Spiele- und Multimedia-Programmierung 2
A Problem mit Sound Spiele- und Multimedia-Programmierung 5
C Nxt Duell Problem Spiele- und Multimedia-Programmierung 4
F LWJGL Problem mit Erstellen eines Objekts und der Kamera Spiele- und Multimedia-Programmierung 5
ruerob Problem bei Fade-Out von Sounds Spiele- und Multimedia-Programmierung 3
L [Slick2D] Problem bei Speicherfreigabe Spiele- und Multimedia-Programmierung 2
M Bukkit Plugin Problem Spiele- und Multimedia-Programmierung 22
T Java3D Rendering Problem Spiele- und Multimedia-Programmierung 7
J Problem bei pixelgenauer Kollisionsabfrage Spiele- und Multimedia-Programmierung 10
F Problem mit dem Abspielen von byte[] (Audioprogrammierung) Spiele- und Multimedia-Programmierung 2
C Problem mit Abspielen von Audio-Dateien Spiele- und Multimedia-Programmierung 3
R Problem bei Farbe ändern/4Gewinnt Spiele- und Multimedia-Programmierung 5
R StringIndexOutOfBoundsException - Problem Spiele- und Multimedia-Programmierung 2
S Problem mit Sichtfeld/Licht in einem Raster Spiele- und Multimedia-Programmierung 5
G Acht-Damen-Problem HILFE! Spiele- und Multimedia-Programmierung 11
A TileMap KeyListener - Problem Spiele- und Multimedia-Programmierung 2
J Problem mit Threads Spiele- und Multimedia-Programmierung 8
N Problem mit Kollisionsabfrage beim Fallen Jump & Run Spiele- und Multimedia-Programmierung 5
S Problem mit Zeitsteuerung der Game Loop Spiele- und Multimedia-Programmierung 4
Fu3L Problem mit 3D Noise Spiele- und Multimedia-Programmierung 4
L Problem beim Rätsellöser Spiele- und Multimedia-Programmierung 3
D Problem beim bewegen einer Figur Spiele- und Multimedia-Programmierung 2
T Problem bei LinkedList / JPanel Spiele- und Multimedia-Programmierung 4
T Problem mit ClassLoader und LWJGL Spiele- und Multimedia-Programmierung 5
M Scrolling Repaint Problem Spiele- und Multimedia-Programmierung 2
Samake03 [Problem] layeredPane bzw. Viewport Spiele- und Multimedia-Programmierung 3
Helgon glTexParameter / glTexImage2D Problem Spiele- und Multimedia-Programmierung 11
T Jmonkey opengl problem Spiele- und Multimedia-Programmierung 13
M Problem mit Kamera (glMultMatrix (OpenGL/ LWJGL)/ Quaternionen) Spiele- und Multimedia-Programmierung 5
M Problem mit Gameserver / Datensynchronisation Spiele- und Multimedia-Programmierung 10
G Mein erstes minigame -> problem mit Methode Spiele- und Multimedia-Programmierung 3
X Geometry Wars Clone Problem Spiele- und Multimedia-Programmierung 4
D [JOGL 2.0] Kleines Problem mit freier Flugsteuerung Spiele- und Multimedia-Programmierung 3
A JAVA3D TransformGroup <--> Group Problem Spiele- und Multimedia-Programmierung 3
U [JOGL 1.1.1a]Kleines Problem mit Text Overlays: Spiele- und Multimedia-Programmierung 19
T Problem mit JnR-Steuerung / KeyListener Spiele- und Multimedia-Programmierung 6
D Problem Mit Miensweeper Clone & rekursive Methode Spiele- und Multimedia-Programmierung 4
M Performance Problem bei BufferedImage Spiele- und Multimedia-Programmierung 7
T Problem mit Speicherverbrauch Spiele- und Multimedia-Programmierung 5
S Programmstruktur Problem! Spiele- und Multimedia-Programmierung 8
BattleMaster246 Problem mit Jogl Spiele- und Multimedia-Programmierung 14
C MP3 Handler-Problem Spiele- und Multimedia-Programmierung 13
C [gelöst] MP3-Codec-Problem Spiele- und Multimedia-Programmierung 2
K Schiebepuzzle Array Zufallszahlen Problem Spiele- und Multimedia-Programmierung 8
J Java 3D Problem Spiele- und Multimedia-Programmierung 2
G Eclipse Problem mit Java3d Spiele- und Multimedia-Programmierung 3
H Repaint-Problem mit Quaxlis Tutorial Spiele- und Multimedia-Programmierung 2
C Java Sound API Clip.Close() Problem Spiele- und Multimedia-Programmierung 1
K Problem beim Anzeigen von Bildern Spiele- und Multimedia-Programmierung 5
D Problem mit Überprüfung beim Lottospiel Spiele- und Multimedia-Programmierung 6
D Problem beim Öffnen einer PHP für eine Highscore Spiele- und Multimedia-Programmierung 5
A KeyListener - Thread Problem Spiele- und Multimedia-Programmierung 2

Ähnliche Java Themen

Neue Themen


Oben