Seite 8 von 9
Verfasst: 09.12.2007 21:19
von Vermilion
Juhu! *sabber* Dabei dürfte auch die neue Doku in Englisch sein...
Verfasst: 29.03.2008 20:25
von Programie
Hi,
hab mir auch gleich mal das Archiv für PureBasic gedownloaded.
Bin gerade dabei, mein eigenes 3D-Spiel zu programmieren (Ja, ich bin verrückt

).
Jetzt habe ich da ein paar Fragen.
1. Wie kann man das Wasser endlos groß machen?
2. Wie kann man die größe eines Terrains verändern?
3. Wie kann man herrausfinden, wie groß ein Entity ist?
Thx an X0r (Und die anderen, die meine Fragen beantworten

)

Verfasst: 29.03.2008 21:34
von Vermilion
1. Ist mir nicht bekannt, vergrößer die Wasser Entity einfach monströs, zauber ein bisschen Nebel bei, und schon verliert es sich in den Weiten des Unendlichkeit. Solltest natürlich die Wiederholrate der Textur auf der Entity korrekt einstellen.
2. Dürfte einfach mittels DM_ScaleEntity() funktionieren.
3. Gute Frage, brauch mal das überhaupt?

Verfasst: 29.03.2008 22:02
von Programie
Vermilion hat geschrieben:1. Ist mir nicht bekannt, vergrößer die Wasser Entity einfach monströs, zauber ein bisschen Nebel bei, und schon verliert es sich in den Weiten des Unendlichkeit. Solltest natürlich die Wiederholrate der Textur auf der Entity korrekt einstellen.
Und wie macht man das?
Vermilion hat geschrieben:2. Dürfte einfach mittels DM_ScaleEntity() funktionieren.
Ok, das hat zwar funktioniert, aber jetzt stimmt die Höhe nicht mehr so direkt mit der Terrain-Datei (Terrain.bmp) überein.
Vermilion hat geschrieben:3. Gute Frage, brauch mal das überhaupt?

Für Wände und so.
Verfasst: 29.03.2008 23:04
von R4z0r1989
Hab auch mal ne kleine Frage...
wie kann ich Prüfen ob die Maus grad über nem Brush ist und wie kann ich rausfinden über welchem...
Danke im Voraus!
Verfasst: 29.03.2008 23:36
von Programie
Ach da fällt mir noch gerade etwas auf:
Man kann die Maus nicht endlos weit nach links, rechts, oben oder unten schieben. Wie kann man das lösen?
Es ist nämlich ziemlich nervig, wenn man die Maus nicht weiter bewegen kann, als das Fenster groß ist. Das ist aber auch beim Vollbildmodus so.
Verfasst: 30.03.2008 15:48
von Vermilion
Wenn ihr englisch schreiben könnt, könntet ihr ja vielleicht in dem D3D Forum nachfragen...
@Programie: Die Wasser Entity könnte man auch mittels DM_ScaleEntity() skalieren. Nur sehe ich gerade, das Beispiel mit dem schönen Shader-Wasser ist ja gar nicht mehr im SDK drin... deshalb mal auf meine Aussage keine Gewähr, bin mir aber ziemlich sicher.
Das mit dem Terrain, wie meinst du das?
@R4z0r1989: Dir ist schon klar, das ein Brush ("Pinsel") dazu dient, deine Objekte anzumalen? Meinst du vielleicht nicht eine Entity? Das ginge mit DM_CameraPick(X, Y), überprüft an den X/Y Koordinaten auf dem Bildschirm, ob da eine Entity gerendert wird und gibt falls es so ist die ID zurück.
@Programie: Nimm die MouseDeltaX()/MouseDeltaY() Befehle, mit denen kannst du dann z.B. die Kamera relativ rotieren.
Verfasst: 30.03.2008 18:57
von Programie
Vermilion hat geschrieben:Wenn ihr englisch schreiben könnt, könntet ihr ja vielleicht in dem D3D Forum nachfragen...
Das hab ich schon.
Vermilion hat geschrieben:@Programie: Die Wasser Entity könnte man auch mittels DM_ScaleEntity() skalieren. Nur sehe ich gerade, das Beispiel mit dem schönen Shader-Wasser ist ja gar nicht mehr im SDK drin... deshalb mal auf meine Aussage keine Gewähr, bin mir aber ziemlich sicher.
Ok, das funktioniert. Aber die Textur sollte nicht gestreckt sondern wiederholt werden.
Vermilion hat geschrieben:Das mit dem Terrain, wie meinst du das?
Ja ich meine, dass die Höhe nicht mehr gleich ist, also ist 1 Meter nicht mehr 1 Meter (z.B. 1km=1m).
Vermilion hat geschrieben:@Programie: Nimm die MouseDeltaX()/MouseDeltaY() Befehle, mit denen kannst du dann z.B. die Kamera relativ rotieren.
Hat funktioniert! Danke!

Verfasst: 30.03.2008 20:41
von Vermilion
Ok, das funktioniert. Aber die Textur sollte nicht gestreckt sondern wiederholt werden.
Meine ich doch. ^^
Ja ich meine, dass die Höhe nicht mehr gleich ist, also ist 1 Meter nicht mehr 1 Meter (z.B. 1km=1m).
Das ist irgendwie klar, wenn man das Terrain vergrößert... Aber du kannst es ja X Y und Z mäßig skalieren, dass die Höhe bleibt aber die Breite und Weite vergrößert wird, falls das das Problem ist.
Verfasst: 30.03.2008 21:39
von Programie
Vermilion hat geschrieben:Das ist irgendwie klar, wenn man das Terrain vergrößert... Aber du kannst es ja X Y und Z mäßig skalieren, dass die Höhe bleibt aber die Breite und Weite vergrößert wird, falls das das Problem ist.
Ich habe es mit X und Z skalliert, sodass es nur in der Fläche vergrößert wird. Aber eigentlich müsste die Höhe doch dann gleich bleiben, oder?
Aber dann ist da alles nur noch Flachland.

Naja, hab jetzt die Map etwas verändert und jetzt geht es.
