Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
darkinsanity aka sts
Anmeldungsdatum: 01.11.2006 Beiträge: 456
|
Verfasst am: 18.05.2007, 14:31 Titel: Mario Zechners 3D-Tutorial |
|
|
Hi,
ich habe Mario Zechners 3D-tutorial gelesen und habe nun ein paar Fragen:
1. Weiß jemand wie man den erreichen kann?? (E-Mail kommt nie an)
2. Hat jemand noch mehr Teile als 1-4 ??
3. ich habe mir Routinen für verschiedene Körper geschrieben. Alerdings überlagert einer den anderen aus einer bestimmten Position. Das liegt an der Reihenfolge in der ich es zeichne. Wie kann ich das verbessern (beheben) ?? |
|
Nach oben |
|
|
csde_rats
Anmeldungsdatum: 07.01.2007 Beiträge: 2292 Wohnort: Zwischen Sessel und Tastatur
|
|
Nach oben |
|
|
Jojo alter Rang
Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 18.05.2007, 14:55 Titel: |
|
|
Also ich hab von ihm auch schon lang nix mehr gehört nach der veröffenltichtung des tutorials auf qbasic.de... _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
|
|
Nach oben |
|
|
MisterD
Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 18.05.2007, 15:11 Titel: |
|
|
1) marzec ist selten mal noch online, schreib ihm vielleicht hier im forum mal ne PN, die müsste ankommen irgendwann, dauert halt ne weile
2) http://www.o-bizz.de/qbtuts/3dtut1.zip ?
3) google mal oder schau bei wiki, z-order oder z-buffer als stichworte.
/edit: bei fragen schau doch mal im IRC vorbei, freenode #freebasic.de, steht auch oben auf der begleitseite unter chats irgendwo. Und ansonsten kann ich von 3D über QB leider nur ein wenig abraten, wenn du da nich so viel ahnung von hast (und selbst wenn) ists einfach nur sehr grottig langsam _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
|
csde_rats
Anmeldungsdatum: 07.01.2007 Beiträge: 2292 Wohnort: Zwischen Sessel und Tastatur
|
|
Nach oben |
|
|
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 18.05.2007, 18:53 Titel: |
|
|
Naja, QB von Haus aus schon, aber mit 'ner ordentlichen Grafik-Lib kann man schon etwas erreichen. (Trotzdem wird FB schneller sein...) _________________ Eine handvoll Glück reicht nie für zwei.
--
|
|
Nach oben |
|
|
MisterD
Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 19.05.2007, 00:30 Titel: |
|
|
csderats hat Folgendes geschrieben: | geeenau. für 3D ist freebasic einfach besser, da 1) schneller 2) man auf opengl zugreifen kann |
das tolle an marzecs 3D tuts ist gerade, dass man was in 3D hinbekommt, _ohne_ einfach irgendeiner library die koordinaten zu übergeben ;P das opengl argument is schwachsinn in dem fall. und sooo viel schneller ist fb auch nicht unbedingt, 3D bedarf nun mal ner menge optimierung und wenn du von dem ganzen matrizenrechnungszeugs keine ahnung hast bist du eben relativ verloren.. und das lernt man in der schule noch nicht _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
|
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 19.05.2007, 13:21 Titel: |
|
|
Naja, imho ist QB oder FB in dem Fall mehr als eine Glaubensfrage.
FB hat geschwindigkeitsmäßig schon so eingies mehr zu bieten als QB. _________________ Eine handvoll Glück reicht nie für zwei.
--
|
|
Nach oben |
|
|
MisterD
Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 19.05.2007, 14:28 Titel: |
|
|
trotzdem nicht genug ;D und die geschwindigkeit die du mit der grafikkarte erreichen kannst erreichst du von hand sowieso nie. Das ganze Matrizenmultipliziere hat auf der Grafikkarte extra Rechenwerke die das schneller machen als du das im prozessor machen könntest und zusätzlich gleich noch dem prozessor ne menge arbeit damit abnehmen. wenn du von hand rechnest muss der prozessor mehr arbeit machen und braucht dafür auch noch mehr zeit. _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
|
csde_rats
Anmeldungsdatum: 07.01.2007 Beiträge: 2292 Wohnort: Zwischen Sessel und Tastatur
|
Verfasst am: 19.05.2007, 17:58 Titel: |
|
|
MisterD hat Folgendes geschrieben: | trotzdem nicht genug ;D |
Ahhja, ich habe mal ein kleines Benchmark-Tool geschrieben: Durchsatz FB v0.17 (CVS): 89 MB/s QB: 34,6 MB/s ... das ist ja soooo wenig. _________________ If hilfreicher_Beitrag then klick(location.here)
Klick |
|
Nach oben |
|
|
MisterD
Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 19.05.2007, 18:09 Titel: |
|
|
was für MB? oO festplatten-leserate oder was? oO
aber selbst das ändert nix ;D du hast so endlos viel zeug zu berechnen bei 3D, da reicht der prozessor alleine einfach nicht (vorausgesetzt du beschränkst dich nich auf n paar wenige polygone wie halt in so alten games, rechnest das ganze wirklich gut optimiert und hast gute grafikausgaberoutinen). _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
|
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 19.05.2007, 18:41 Titel: |
|
|
Gut, hatt' ich auch net behauptet.
Wollt damit nur vertreten, dass FB doch schon so einiges schneller macht als QB...
Dass man da mit den Draw Primitives trotzdem nicht so schnell ist, wie mit OpenGL oder direkt mit der GPU, ist 'ne andere Geschichte... _________________ Eine handvoll Glück reicht nie für zwei.
--
|
|
Nach oben |
|
|
darkinsanity aka sts
Anmeldungsdatum: 01.11.2006 Beiträge: 456
|
Verfasst am: 21.05.2007, 18:38 Titel: |
|
|
Danke für die Antworten. Und ich verwende UGL, war bei dem Tutorial mitgeliefert. Das geht eigentlich ganz gut auf meinem PII, 350Mhz
Außerdem geh ich nur äußerst ungern von QB weg. Das kann ich schon seit der 3. Klasse ! (Wobei ich bemerken möchte: Mein Informatik-Lehrer hatte in Sachen QuickBasic nicht wirklich viel auf´m Kasten)
Zu Sachen 3D-Berechnungen: Ich schreib Routinen die die Polygonen aus den Figuren berechnen.
Achja, versteht jemand was von der Routine " uglTriT " ?? Die zeichnet Polygone mit Texturen. Aber irgendwie hab ich weder den mitgelieferten Sourcecode noch die Anweisungen der Hilfedateien verstanden
|
|
Nach oben |
|
|
MisterD
Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 21.05.2007, 18:42 Titel: |
|
|
gib mal die parameter mit an, vielleicht kann ich dir dann eher helfen es klingt nach "texturiertem dreieck", die frage ist nur ob 3D koordinaten, 2D koordinaten oder doppelte 2D koordinaten bzw 3D und 2D koordinaten (die zweiten 2D jeweils zum angeben der textur"verzerrung/zurechtschneidung") _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
|
Jojo alter Rang
Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 21.05.2007, 19:27 Titel: |
|
|
sts hat Folgendes geschrieben: |
Außerdem geh ich nur äußerst ungern von QB weg. Das kann ich schon seit der 3. Klasse ! |
das tolle an freebasic is ja, dass du fast nix neues lernen musst... _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
|
|
Nach oben |
|
|
MisterD
Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 21.05.2007, 19:53 Titel: |
|
|
"war" bitte, nicht "ist" ;p _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
|
Jojo alter Rang
Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 21.05.2007, 20:02 Titel: |
|
|
es gibt immer noch -lang qb _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
|
|
Nach oben |
|
|
csde_rats
Anmeldungsdatum: 07.01.2007 Beiträge: 2292 Wohnort: Zwischen Sessel und Tastatur
|
|
Nach oben |
|
|
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 21.05.2007, 20:33 Titel: |
|
|
Hat auch niemand behauptet, dass das nicht so ist.
Es ging aber gerade darum, dass (fast) nur QB-Syntax ist. _________________ Eine handvoll Glück reicht nie für zwei.
--
|
|
Nach oben |
|
|
darkinsanity aka sts
Anmeldungsdatum: 01.11.2006 Beiträge: 456
|
Verfasst am: 22.05.2007, 08:34 Titel: |
|
|
Parameter.. ähm.. ich versteh das auf jeden Fall nicht.
also, da war der VideoDC, der DC mit der Textur und "vtx as TriType".
Code: |
vtx - The tri coordinates and
texture coordinates
|
Code: |
type TriType
v1 as vector3f
v2 as vector3f
v3 as vector3f
end type
|
Code: |
type vector3f
x as single
y as single
z as single
u as single
v as single
r as single
g as single
b as single
end type
|
Versteht das jemand ?
Achja, weshalb kann ich denn auf keinem meiner PC´s Auflösungen über 320x200 benutzen?? Entweder sagt Windows das da ein ungültiger Befehl gewesen wär oder ich seh nur Farbmuster und dann ist der Bildschirm schwarz und QuickBasic reagiert nicht mehr. Irgendwo stand man sollte bei so ner Datei EMS angeben dann könnte man mit UGL draufzugreifen, das hab ich auch gemacht, aber UGL läuft nur mit der einstellung 320x200 Pixel und 8 Bit.
Und in Sachen z-buffer: Ich hab´s mir bei Wikipedia durchgelesen, aber wie soll ich das in mein Programm einbauen? Das mit dem Z-Buffer ist ja Pixelweise, und ich rechne einfach 3D in 2D um und mach mit UglLine-Befehlen ein Dreieck. |
|
Nach oben |
|
|
|