3D Modell texturieren

  • GM 6

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • 3D Modell texturieren

    Hi,
    die Frage wurde zwar schon oft beantwortet, aber bei mir klappt das trotzdem irgendwie nicht.
    Ich habe verschiedene 3d Modelle die ich im Animator als .d3d Datei exportiert.
    Jetzt lade ich diese in den gamemaker. Klappt auch wunderbar.
    Allerdings habe ich bei einem Objekt das Problem, dass die Textur so dunkel gezeichnet wird, dass sie nur sehr schwer
    zu erkennen ist. Also sie ist nicht komplett schwarz aber trotzdem unbrauchbar.
    Die Objekte nutzen alle das gleiche Skript um die d3d Modelle zu zeichnen. Nämlich:

    GML-Quellcode

    1. var rotX, rotY, rotZ, scaleX, scaleY, scaleZ;
    2. x = argument0
    3. y = argument1
    4. z = argument2
    5. rotX = argument3
    6. rotY = argument4
    7. rotZ = argument5
    8. scaleX = argument6
    9. scaleY = argument7
    10. scaleZ = argument8
    11. if point_distance(x,y,camera.x,camera.y) < camera.viewDistance
    12. {
    13. d3d_transform_set_identity()
    14. d3d_transform_set_scaling(scaleX,scaleY,scaleZ)
    15. d3d_transform_add_rotation_axis(1,0,0,rotX)
    16. d3d_transform_add_rotation_axis(0,1,0,rotY)
    17. d3d_transform_add_rotation_axis(0,0,1,rotZ)
    18. d3d_transform_add_translation(x,y,z)
    19. d3d_model_draw(model,0,0,0,tex) // model & tex wird im CreateEvent des Objects festgelegt
    20. d3d_transform_set_identity()
    21. }
    Alles anzeigen

    Die Textur wird in einem anderen Skript mit folgender Zeile im Objekt content definiert

    GML-Quellcode

    1. texture_house01 = background_get_texture(
    2. background_add(texture_directory+"house01.jpg",0,0,0))

    Und im CreateEvent wird dann tex auf content.texture_house01 gesetzt
    Ich glaube das war alles :)

    Wenn ich die Beleuchtung ausstelle ist die Textur nicht mehr Schwarz. Also muss es wohl etwas damit zu tun haben.
    Aber ich lasse das Objekt aktuell von allen 4 Seiten beleuchten und dennoch bleibt es schwarz. Ich bin ratlos ;)

    Edit: Nein, das war nicht alles. Die Screenshots hab ich vergessen. Der Erste zeigt das funktionierende Objekt mit "haus textur", der Zweite das nicht funktionierende, welches
    eigentlich die gleiche Textur hat wie das Erste.

    Edit 2: Mir ist gerde aufgefallen, dass die "Schwärzung", so nenn ich das jetzt mal, mit dem grad der Skalierung des Objektes zunimmt.. Also je größer ich das Objekt im GameMaker skaliere, desto dunkler wird die Textur. So und wie kann ich das verhindern, außer die 3D Modelle größer zu modellieren?
    Bilder
    • 001.jpg

      67,01 kB, 600×466, 81 mal angesehen
    • 002.jpg

      24,55 kB, 600×466, 83 mal angesehen

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von HIM666 ()