surface problem

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

  • surface problem

    hy also ich wollte ein surface erstellen und darauf sollte mit primitives was gezeichnet werden...hier der code:

    obj surface_manager
    create event

    GML-Quellcode

    1. surface_1 = surface_create(room_width,room_height);


    obj surface_manager
    draw event

    GML-Quellcode

    1. if (surface_exists(surface_1))
    2. {
    3. draw_surface(surface_1,0,0);
    4. }
    5. else
    6. {
    7. surface_1 = surface_create(room_width,room_height);
    8. draw_surface(surface_1,0,0);
    9. }



    obj_primitiv
    draw event

    GML-Quellcode

    1. if (!surface_exists(obj_surface_manager.surface_1))
    2. {
    3. obj_surface_manager.surface_1 = surface_create(room_width,room_height);
    4. surface_set_target(obj_surface_manager.surface_1);
    5. draw_primitive_begin(pr_trianglestrip);
    6. draw_vertex_colour(x-10,y,c_yellow,0.5);
    7. draw_vertex_colour(x+10,y,c_yellow,0.5);
    8. draw_vertex_colour(x-90,y+250,c_yellow,0.5);
    9. draw_vertex_colour(x+90,y+250,c_yellow,0.5);
    10. draw_primitive_end();
    11. surface_reset_target();
    12. }
    13. else
    14. {
    15. surface_set_target(obj_surface_manager.surface_1);
    16. draw_primitive_begin(pr_trianglestrip);
    17. draw_vertex_colour(x-10,y,c_yellow,0.5);
    18. draw_vertex_colour(x+10,y,c_yellow,0.5);
    19. draw_vertex_colour(x-90,y+250,c_yellow,0.5);
    20. draw_vertex_colour(x+90,y+250,c_yellow,0.5);
    21. draw_primitive_end();
    22. surface_reset_target();
    23. }
    Alles anzeigen




    was mach ich falsch?
    erstens: wird das primitiv nicht dort gezeichnet wo es sein soll.
    zweitens: hat es aUch nicht die grösse die es haben sollte



    wäre toll wenn mir da jemand helfen könnte
  • Hallo acidrain833 ,

    was ist den falsch?

    Dein Code macht genau was er soll.

    Du erstellst ein Surface mit der Größe des Raumes und zeichnest mit den Koordinaten deines Objects.

    Quellcode

    1. draw_vertex_colour(x-10,y,c_yellow,0.5);
    2. draw_vertex_colour(x+10,y,c_yellow,0.5);
    3. draw_vertex_colour(x-90,y+250,c_yellow,0.5);
    4. draw_vertex_colour(x+90,y+250,c_yellow,0.5);


    Du solltest außerdem der Reihe nach gehen: v1, v2, v3, .. (wie in der Abbildung der Hilfe zu "draw_primitive_begin")

    Ich denke du hast nur einen Denkfehler bei deinen x,y -Koordinaten.

    Oder?
  • hy weihnachtswichtel...

    nein also wenn ich es aüsserhalb des sürface drawen lasse sieht es genaüso aüs wie es soll ünd ist aüch an der stelle wo es sein soll.

    aber lass ich das primitiv aüf den sürface drawen dann sieht es anders aüs(ist viel kleiner ünd dünner) ünd steht an der falschen stelle.