Hallo Ich arbeite daran, eine Space-Umgebung mit einem Schiff im Inneren zu erstellen. Aber nach der Erstellung der Skybox (keine Fehler) habe ich mein Schiff hinein, aber es hat keine Farbe. Es ist so etwas wie weiß-schwarz Weiß (vielleicht ungefärbt) OBJ in GLSL/C++
ich das Schiff hatte (nach dem Vorbild) mit OPENSCAD
und nach mit MESHLAB
ich exportiert es in .OBJ
Format. Ich lade es in den Quellcode, aber er hat nicht die Textur/Farbe. Das mein Schiff in Meshlab:
Ich muss nur wissen, ich muss etwas über Farbe in den Code hinzufügen, oder es ist ein Fehler in der Eingabe. Was ist das?
Wenn Sie ich brauche den Code schreiben, aber wenn Somthing normal ist dieser Fehler mir erklären, jedenfalls bin ich ein wenig Neuling in opengl, also geduldig, danke
EDIT:
schauen Sie meine .obj
Datei in Windows:
Und das gleiche Projekt in ubuntu:
Was ist der Unterschied?
Wie auch immer der Openscad Code:
module navicella(){
$fn=100;
rotate([0,180,270]){
union(){
rotate([270,180,0]){
rotate([90,0,0])
cylinder(50,7,10,center=true);
intersection(){
translate([0,-25,0])
sphere(10);
translate([0,-25,0])
cube(19,center=true);
}
difference(){
translate([0,35,0])
cube([10,15,15],center=true);
translate([0,40,0])
sphere(13);
}
translate([5,-10,0])rotate([90,0,70])
cube([35,1,15],center=true);
translate([-2,0,0])rotate([90,0,95])
cube([50,1,10],center=true);
translate([0,3,6])rotate([0,-15,90])
cube([40,1,20],center=true);
translate([0,3,-6])rotate([0,15,90])
cube([40,1,20],center=true);
translate([0,-35,0])rotate([90,0,0])
cylinder(10,5,0,center=true);
translate([0,20,0])rotate([0,90,0])
cube([45,1,2],center=true);
translate([0,25,0]) rotate([90,0,0])
cylinder(5,4,7,center=true);
}
}
}
}
navicella();
Enthält Ihr OBJ-Modell Normale? Sie benötigen Normalen (nicht nur Eckpunkte und Flächen), um die OBJ zu schattieren. Wie rendern Sie das OBJ? Fügen Sie den entsprechenden Code ein. – Dan
Aus dem Aussehen Ihres Meshlab Screenshots scheint das Mesh ziemlich durcheinander zu sein. Schau dir nur die Rückenflosse an, die Kanten. Entweder gibt es ernsthafte Z-Kämpfe, oder das Wickeln verderbt, oder Indizes zwischen Backside und Front Side Faces gemischt. Können Sie Ihre OPENSCAD-Quellen auch posten? Das OBJ ist wahrscheinlich zu viel zum Einfügen (vernünftig), aber die SCAD-Dateien können wir zumindest versuchen zu reproduzieren. – datenwolf
Ich habe den Beitrag bearbeitet. Nachschlagen – Teshtek