| |
|
|
Jörg Sellmeyer | Lektion 2: El ersten Polygone - Als Erstes benöltigen wir una Ventana para el OpenGL-Edición. Dieses puede Ventana principal uno XProfan-Programaes ser oder una con Crear() erzeugtes Ventana:
- El Color de fondo se en 0,0,0 (= schwarz) eingestellt y el vierte 0 zeigt a, comoß wir primero no Beleuchtungseffekt benutzen.
- El OpenGL-Welt se a el Fenstergröße angepaßt y el Perspektive así eingestellt, comoß el Welt una Ausdehnung de 0.1 a 100 ha. Das bedeutet, daß Objetos, el näher dran oder más weg son, no dargestellt voluntad.
- Referencia: Lo voluntad tatsächlich ni Reihe weiterere Grundeinstellungen vorgenommen,
- El übrigen Zeilen des Hauptprogrammes sorgen dafür, comoß beim Drücken el Escape-Taste
- Das Wichtigste des Programaes Es el Procedimiento,
- El Szene se gelöscht y el 3-D-Welt a el aktuelle Fenstergröße angepaßt.
- Negative z-Werte mover el Ursprung en el Bildschirm hinein., positive en el Betrachter a.
- Wählt uno kleinere Werte, son el Objejkte näher y größer,
- Um unser nächstes Objeto para dibujar, stellen wir una otro Ursprungspunkt para el Zeichnung una.
Lektion 3: Jetzt kommt Farbe en el Spiel - Bislangf son el beiden Objetos sólo langweilig en weiß.
- Solange kein Tranzparentmodus eingestellt es, ha él no Bedeutung.
Lektion 4: Rotation - Como lo ahora en Bewegung va, muß el Szene sí ständig redibujar
- el el Programa en Zusammenarbeit con el Grafikkarte tatsächlich schafft.
- Vor el Programmende muß el Temporizador todavía lejos voluntad.
Lektion 5: 3D-Objetos
Lektion 6: Texturen y Tastatursteuerung I
Lektion 7: Filter y Tastatursteuerung II
- Mit el Kusortasten puede wir el Würfel drehen - aber como wir sí el Auswirkung des Filters untersuchen querer, nehmen wir drei mal el selbe Bild. oder dreimal
- Damit en längerem Drücken en Taste "F" el Filter no así rasch wechseln, comoß wir ellos no begutachten puede, reagieren wir en "F" (code 70) sólo, si gerade no gedrückt es, fp% also en 0 es. In diesem Fall se entonces fp% en 1 gesetzt, en anzuzeigen, comoß el Taste ahora gedrückt es.
- El übrigen Anpassungen en el Hauptprogramm a veränderten Steuerung des Würfels por el Kursortasten/BildHoch/BildRunter dürften selbsterklärend ser.
Lektion 8: Transparenz-Effekte - Lo kann nämlich no garantiert voluntad, comoß el gerade no sichtbaren Páginas zuerst suscrito voluntad.
- Am Listing ha se no muy viel verändert.
- texture%[0] = oGL("LoadTextureBMP","glass.bmp",1) sólo veces 'ne Cuestión: por qué Glas en Inglés?
- Mit Kursor hoch/runter puede wir el Sternengalaxie kippen y BildHoch/BildRunter hgeranzoomen o. entfernen.
- rnd(255)/255 ergibt una Valor zwischen 0 y 1. Es sí con Rnd() mittlerweile todavía eleganter.
- Nun se el Punkt para zeichnen des Sterne en el Entfernung des Sternes vom Nullpunkt el x-Achse gestellt.
- egal como wir unser Koordinatensystem gerade gedreht haben.
- Wir benötigen el Drehungen des Koordinatensystems schließlich sólo, en a ermitteln, wo unser Stern hingezeichnet voluntad muß. Haben wir el Punkt ermittelt, puede wir lo para Signo otra vez zurückdrehen.
- Das bewirkt, comoß el más entfernten Sterne se más rápido bewegen.
- Und schließlich verringern wir valor como weit el Sterne vom Mittelpunkt lejos son. Besser: verringern wir valor, el el Entfernung el Sterne vom Mittelpunkt determinado.
Lektion 10: Wandern por 3D-Welten con XPGL - Como ellos(?) aber letztlich siempre zwei Dreiecke una Rechteck forma, benutzen wir hier igual Rechtecke.
- Mit den Kursor rechts/links drehen nosotros y verändern unsere Blickrichtung. Mit Kursor hoch/runter ir wir vorwärts o. rückwärts. Como kommst Usted eigentlich en Kursor???
- Mit "B" puede wir spasseshalber auch el Transparentmodus una- y ausschalten.
- Wird el Taste Kursor Hoch gedrückt es vorwärts. Das taucht todavía weitetere Male en y Usted debe lo necesariamente ändern!!
- Zum Rückwärtsgehen (Kursor runter) stzeht entonces en lugar de des "-" una "+". Durch verändern des Multiplikators 0.05 puede ser el Geh-Geschwindigkeit adaptar.
- El folgenden 6 Zeilen con el Walkbias berechnen el wiegende Auf y Ab beim gehen.
- Jeder druck en el Rechts- oder Links-Taste dreht el Blickwinkel en 2 Grad.
- Der zweite Parámetro son a, wieviele Punkte suscrito voluntad.
- Der erste Paramater son a, de qué para Objekten el Welt besteht.
- In unserem Fall son lo aber Rechtecke y Quadrate.
- Lo muß also siempre disponible ser.
- El drei Werte antes el Semikolon son el drei Koordinaten des Punktes. El zweite Koordinate es hier überall 0, also liegt el Quadrat flach en Höhe 0 en el Raum.
- Como una Ecke des Vierecks el Punkt 0/0 el Textur entsprucht
- Um se el veces optisch klar a hacer, empfiehlt lo, en "DrawXPGL" una vez como letzten Parámetro el 4 einzusetzen, así sólo el Boden suscrito se. Zum Üben y Verstehen lohnt lo durchaus, una vez con verschiedenen Werten para el Texturkoordinaten herumzuexperimentieren y a schauen, qué passiert.
- el dieselbe Welt de Dreiecken erzeugt y dieselben Daten enthält,
Lektion 12: Listen con Kisten
- Leider se en dieser Lektion el Vorteil el Displaylisten no bastante así dramatisch deutlich, como en el Original. Das liegt en el Wesentlichen daran, comoß en XProfan el Dibujar
- En Displaylisten es por lo tanto, una Reihe de siempre wiederkehrenel OpenGL-Anweisungen zusammen a fassen. es en diesem Fall más una Wort oder debería como tatsächlich Anweisungen zusammen gefasst voluntad?
- Ein, meist hinzunehmender, Nachteil sei auch genannt:
- Daher es auch wichtigt, no mehr benötigte Displaylisten otra vez frei a geben.
- In unserem Ejemplo bauen wir con Kisten unaen Q-Bert-ähnliches Spielfeld. Was es porque Q-Bert??
- Como esta para todos Kisten igual son, fassen wir ellos esta en uno pequeño Displayliste zusammen.
Lektion 13: Mapa de bits-Fonts - Variables para el Fontnommer (font&) y el Farb- y Positionswechsel voluntad deklariert.
Lektion 14: 3D-Fonts - Natürlich wirken zweidimensionale Bitmapfonts en uno 3D-Welt bastante flach.
- Und así sieht lo de:
- Der einzige Diferencia a Lektion 13 es hier, comoß el oGL-Función "OutlineFont" verwandt se. Diese ha como zusätzlichen Parámetror el Tiefe el Buchstaben.
- Hier es el einzige Diferencia a Lektion 13, dass el Positionierung Lustig - sólo drei Zeilen más nimmst Usted dass.
- Natürlich kann el el Objeto de Texto nun auch con "Rotate" gedreht voluntad.
Lektion 16: Nebel-Effekte - In unserem beispiel se lo como wirklicher Nebel aussehen.
- "F" schaltet zwischen el Filtermodi en y "G" schaltet el Nebel una oder de. Mit el Kursortasten kann el Kiste en Drehung versetzt y ser con BildHoch y BildRunter se ellos después de vorne y hinten beweht.
Lektion 18: Komplexe Objetos (Quadratics) - Der letzte Parámetro son a, comoß ellos de 32 Segmenten suscrito se.
- Hier se una flacher Ring suscrito, el una Innenradius de 0.5 y una äußeren Radsius de 1 ha.
- Für una Zylinder gilt el Gleiche como para el Röhre, con el Diferencia, comoß el Zylinder oben y unten por una Deckel abgeschlossen es.
- Auch hier puede ser por niedrigere Werte muy interessante Forma erziehlen. oder doch erziehen?
- Im Falle uno Scheibe sieht el Teil de como una Tortenstück. Lustigerweise bemängelt OO hier el Tortenstück y schlägt así Sachen como "Totenstück" y "Totenstarre" antes. Brrr...
- El übrigen eneel Parámetro son el Anfangs- y Endwinkel des Kreisteils en Grad.
- En all esta Objekten lohnt lo, con dien Parametern herumzuspielen, en zahlreiche diferente Objetos a erzeugen.
Lektion A: Welcher Planet es el? - El Texturen voluntad geladen: Sonne, Mars, Erde, Mond y Hintergrund (Sterne).
- welche OpenGL-Objetos a el entsprechenden Bildschirmkoordinaten suscrito voluntad müßten. Mit el oGL-Función "EndTest" se el Testmodus final y el Objektnummer des el Betrachter al Nächsten liegendenel OpenGL-Objektes a dieser Position zurückgegeben. Dieses Objeto es logischerweise el Objeto, el wir para Testzeitpunkt a el bewußten Position sehen.
- El Vergabe el Objektnnummern es con el oGL-Función "SetName".
- OpenGL kann zwar auch con Gradzahlen encima 360 y bajo 0 korrekt umgehen (y rechnet intern modulo 360), aber así ir wir sicher, comoß lo beim Programa no después de algunos Jahren Laufzeit a una Überlauf kommt.
- Das gleiche como oben, sólo hier para el Rotation el Planeten a Sonne. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 05.04.2012 ▲ |
|
|
|
|
RGH | Jörg Sellmeyer (05.04.12)
sólo veces 'ne Cuestión: por qué Glas en Inglés?
Auch el Bitmaps des Kurses entstammen weitgehend el englischen Presentación!
Saludo Roland |
|
|
| XProfan X2Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 02.06.2013 ▲ |
|
|
|
|
RGH | |
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 02.06.2013 ▲ |
|
|
|