3D in Window Zeichnen

Für allgemeine Fragen zur Programmierung mit PureBasic.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

DarkDragon hat geschrieben:
Kaeru Gaman hat geschrieben:die models die du da erzeugen kannst wären ja für ne bestimmte 3D-engine.
mit dieser engine lässt du halt die 3D vorschau in ein viertes fenster oder image rendern.
:freak: Wenn man OpenGL benutzt kann man gleich eine Orthogonale Projektionsmatrix aufbauen und damit die 2D Views rendern. Dann muss man nicht unnötigerweise alles noch zusätzlich mit GDI zeichnen und kann dynamisch die perspektiven auswählen.
na doll.
die 2D views sollen doch bestimmt auch zur eingabe sein...

so ein interface zu proggen ist doch kein spaziergang.

ich bezweifle einfach mal, dass dieser thread so wie er ist eröffnet worden wäre, wenn dafür die vorkenntnisse vorhanden wären.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

Kaeru Gaman hat geschrieben:die 2D views sollen doch bestimmt auch zur eingabe sein...
Ausgabe hat doch nichts derartiges mit Eingabe zu tun :) .
Kaeru Gaman hat geschrieben:ich bezweifle einfach mal, dass dieser thread so wie er ist eröffnet worden wäre, wenn dafür die vorkenntnisse vorhanden wären.
Da hast du allerdings wieder Recht.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
X0r
Beiträge: 2770
Registriert: 15.03.2007 21:47
Kontaktdaten:

Beitrag von X0r »

@DarkDragon:
Deswegen ist meine Aussage nicht Blödsinn! Ich dachte, dass er solch ein Preview meint und das tut er auch!
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag von Zaphod »

Deswegen ist deine Aussage aber trotzdem totaler Quatsch. Es gibt kein "3D Canvas", Windows kennt sowas nicht. Das ist ein Konzept, was einige Bibliotheken und Programmiersprachen eingeführt haben und das nur eine Zusammenfassung von ein Paar Funktionen/Klassen ist, also nur eine Abstraktion der Tatsächlichen Gegebenheiten.

Wenn man im Fenster zb OpenGL 3D beschleunigt darstellen will ist das kein großes Problem. OpenGL will nur den Device Context des Windows wissen und kann dann drauf zeichnen.

Mausklicks und dergleichen kommen trotzdem normal zum Fenster.

Die Schwierigkeit so etwas zu Programmieren liegt in den Details.
Schon alleine welcher Punkt im 3D Fenster denn nun angeklickt wurde ist alles andere als trivial festzustellen.
Benutzeravatar
X0r
Beiträge: 2770
Registriert: 15.03.2007 21:47
Kontaktdaten:

Beitrag von X0r »

>Deswegen ist deine Aussage aber trotzdem totaler Quatsch. Es gibt kein "3D Canvas", Windows kennt sowas nicht.

Du weißt anscheinend nicht was ich meine und warum "Canvas ". Ich habe das Wort von BlitzMax. Weil man in BlitzMax auf solch einem "Ding" "Sachen draufzeichnen kann".
Zuletzt geändert von X0r am 24.07.2007 16:27, insgesamt 1-mal geändert.
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag von Zaphod »

Schön, also haben die BlitzMax entwickler vermutlich um ein Panel ein paar Extrafunktionen gebastelt und das ganze Canvas getauft.

So etwas gibt es auch in VB, WPF (.Net 3.0) und in vielen anderen Sprachen.

In PB gibt es aber kein Canvas. Da könnte man sich höchstens selbst schreiben und das ganze Canvas taufen... das braucht man aber nicht.
Benutzeravatar
own2007
Beiträge: 17
Registriert: 26.05.2007 13:01
Kontaktdaten:

Beitrag von own2007 »

Ich mache alles am liebsten ganz einfach.

Aber die OGRE Engine kommt glaube ich nicht in frage für die 3D Ansticht oder?

Danke schon mal für die Guten Ideen für mein Projekt.
PureBasic 4.1 BETA
Windows, Ubuntu 7
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag von Zaphod »

Die kannst du natürlich auch verwenden, aber das wird alles schwieriger machen statt leichter, weil sie zusätzliche arbeit verursacht statt sie dir abzunehmen.
Antworten