Entwickler-Ecke

Multimedia / Grafik - 2D und 3D Programmierung


henny - So 05.07.09 13:29
Titel: 2D und 3D Programmierung
Hallo zusammen,
ich benutze delphi7 zum programmieren.
Kann man mit Delphi7 auch 2D und 3D programmieren?
Oder brauche ich da ein anderes Delphi oder so?


nagel - So 05.07.09 13:36

user profile iconhenny hat folgendes geschrieben Zum zitierten Posting springen:

Kann man mit Delphi7 auch 2D und 3D programmieren?

Ja.

user profile iconhenny hat folgendes geschrieben Zum zitierten Posting springen:
Oder brauche ich da ein anderes Delphi oder so?

Nein.


henny - So 05.07.09 13:37

Und wie???????????


nagel - So 05.07.09 13:44

Kommt vermutlich stark darauf an was du willst.


SAiBOT - So 05.07.09 13:44

Suche in: Delphi-Forum, Delphi-Library OPENGL,Suche in: Delphi-Forum, Delphi-Library DIRECTX,Suche in: Delphi-Forum, Delphi-Library ANDORRA,Suche in: Delphi-Forum, Delphi-Library GENESIS


Bergmann89 - So 05.07.09 15:23

Hey,

ich hab schon paar sachen mit OpenGL gebastelt wenn du dir das ma angucken weillst auf http://www.delphigl.com gibts gute tutorials ;)

MfG Bergmann.


Niko S. - So 05.07.09 17:24

Oder wenn du nicht unbedingt von Grund auf an beginnen willst, also Darstellungsroutinen schreiben etc.
Dann kannst du auch (Wie hier schon erwähnt) Andorra2D [http://andorra.sourceforge.net/] probieren.
Das ist eine 2D-Engine, die absolute spitze ist. (Zumindest für meine Zwecke)

(Im Anhang mein Derzeitiges Projekt mit Andorra realisert.)


Delete - So 05.07.09 17:36

Moin!

Du könntest auch auf Delphi Prism umsteigen.Die IDE kostet zwar was , aber dafür hast du vollen Zugriff auf XNA.

;)


Jakob_Ullmann - Mo 06.07.09 15:07

Also bei 2D würde ich Andorra 2D empfehlen. Für 3D finde ich GLScene ganz nett. Ist soweit ich weiß der einzige Ansatz als Komponentensammlung und dadurch besonders komfortabel (für die meisten Anwendungen). Ich weiß allerdings nicht, ob das Projekt noch weiter entwickelt wird (glaube ich fast nicht, wenn ich mir die Seite so ansehe. Du kannst sie dir allerdings trotzdem noch herunterladen, falls dir das nichts ausmacht). Dafür könntest du hier gucken: http://wiki.delphigl.com/index.php/Tutorial_GLScene

@j.klugmann: XNA höre ich jetzt zum ersten Mal. Was sind denn da so die Vorzüge? Also was kann XNA, was ich nicht auch über reines DirectX / OpenGL oder GLScene machen könnte?

EDIT: Geht es hier um Spieleprogrammierung, ja?


Delete - Mo 06.07.09 16:11

Moin!

@Jakob_Ullmann:
Als vor 2 Jahren glaub ich , Managed DirectX aufgegeben wurde brauchte M$ eben eine Alternative.Also entwickelten sie XNA.XNA ist zwar immernoch eine Content Pipeline und wenn man so will auch nur eine Erweiterung von DirectX , aber es ist sehr komfortabel.Man muss sich um viele Sachen gar nicht erst kümmern , die im normalen DirectX schnell probleme machen können.(Stichwort Content)Man muss sich auch nicht mehr um jedes Vertex einzelnt kümmern , sondern kann relativ einfach Spiele schreiben.Man kann mit XNA 2D wie 3D Spiele gut entwickeln.Ein riesiger Vorteil von XNA ist , das man ohne Probleme für Xbox , PC oder Zune entwickeln kann ohne auch nur den Code umzustellen. Ich kann dir wenn du willst man ein Sample schicken (per PN ).

MfG


elundril - Mo 06.07.09 16:35

also bei dir Henny, würd ich dir erst mal die grundlagen empfehlen bevor du dich an 2D-Programmierung ranwagst. ;)

lg elundril


henny - Mo 06.07.09 17:14

:mahn:
Ich kenne die Grundlagen von Delphi und habe schon zwei Bücher über Delphi gelesen also hört bitte damit auf das ich die Grundlagen lernen sollte!!!


elundril - Mo 06.07.09 17:17

wenn ich mir deine anderen Topic so anschau kannst du die Basics noch nicht. Lesen alleine hilft nix, man muss sie verstehen und nachvollziehen können. Und anscheinend finde nicht nur ich das du grundlagen lernen solltest, also wenn du nicht an weltverschwörungen gegen deine person glaubst, solltest du diese stimmen vielleicht ernst nehmen.

lg elundril


Popov - Mo 06.07.09 18:00

user profile iconhenny hat folgendes geschrieben Zum zitierten Posting springen:
:mahn:
Ich kenne die Grundlagen von Delphi und habe schon zwei Bücher über Delphi gelesen also hört bitte damit auf das ich die Grundlagen lernen sollte!!!


Ich will dir nicht den Spaß verderben, aber vielleicht denkst du, daß Delphi irgendwann gelernt ist. Deine Fragen die du gelegentlich hier stellst sind keine Fragen die einem peinlich sein müssen, aber 3D Programmierung ist dann doch was neues. Das ist so als ob du schon mit Löffel alleine essen darfst, noch den Umgang mit Messer und Gabel lernen mußt, aber schon den Truthahn tranchieren möchtest.

Also laß dir Zeit. Nimm dir nicht zu viel auf ein mal vor, sonst kannst du eines Tagen einen 3D Raum zaubern, merkst aber, daß hier und da Standardwissen bei Delphi fehlt.


Niko S. - Mo 06.07.09 18:10

user profile iconPopov hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconhenny hat folgendes geschrieben Zum zitierten Posting springen:
:mahn:
Ich kenne die Grundlagen von Delphi und habe schon zwei Bücher über Delphi gelesen also hört bitte damit auf das ich die Grundlagen lernen sollte!!!


Ich will dir nicht den Spaß verderben, aber vielleicht denkst du, daß Delphi irgendwann gelernt ist. Deine Fragen die du gelegentlich hier stellst sind keine Fragen die einem peinlich sein müssen, aber 3D Programmierung ist dann doch was neues. Das ist so als ob du schon mit Löffel alleine essen darfst, noch den Umgang mit Messer und Gabel lernen mußt, aber schon den Truthahn tranchieren möchtest.

Also laß dir Zeit. Nimm dir nicht zu viel auf ein mal vor, sonst kannst du eines Tagen einen 3D Raum zaubern, merkst aber, daß hier und da Standardwissen bei Delphi fehlt.

Genau aus diesem Grund habe ich mit 2D angefangen, ich merken nämlich dass ich noch starke defizie im OOP bereich habe, die ich erstmal mühsam ausbügeln muss und da ist so eine 2D welt schon recht "anspruchsvoll" für einen Beginner ^^.


turboPASCAL - Mo 06.07.09 18:31

Meiner Bescheidenen Meinung nach sollte man erst einmal ein paar
kleinere Games mit Delphi machen.

Suche in: Delphi-Forum PONG, oder einfache Karten auflege Spiele.
Ach wenn diese sachen einfach aussehen, sind sie es nicht.
Hier kan man sich echte und wichtige Grundlagen zur Programierung
aneignen. Dazu braucht man kein erst einmal OpenGl oder DirectX etc.
Man kann auch mit "pure Delphi" wunderbar 2D Spiele kreieren.

Dazu kannst du bestimmt auch hier im Forum in der Freeware und oder
Opensourcesparte schöne Beispiele finden Tetris, Pong ...usw.

Für alles andere mus mann neue Befehle lernen und diese Anwenden können.
Wie soll das denn werden wenn es an den Grundliegenden Sachen hapert.


Jakob_Ullmann - Mo 06.07.09 18:37

@turboPASCAL: Das stimmt, aber pures Delphi ist halt nicht hardwarebeschleunigt. Aber Dinge wie Pong oder Tetris gehen damit sehr gut, da hast du recht.


Florian H. - Mo 06.07.09 19:01

Ich hab mich auch schon mal ein wenig mit 3D (OpenGL) beschäftigt, bin aber relativ schnell wieder auf 2D zurückgesprungen, da mir damals einfach die Kenntnisse fehlten. Mit 2D kann man fabelhafte Dinge machen. Probier erstmal was einfaches (Tetris, ..). Und dann wenn du das kannst kannst du dich ja mal an Supermario ranwagen.

Ich würde dazu Andorra2D verwenden.

mfg Florian


Jakob_Ullmann - Mo 06.07.09 20:07

Auch als Anfänger-Projekt geeignet: Arkanoid. :)