![]() |
Re: Mini-Programmiersprache
Ein gutes OpenGl-Tutorial findet sich
![]() Ist von einem DP-Member (Mr_T) verfasst und bietet dir einen Überblick über alle grundlegenden Funktionen. |
Re: Mini-Programmiersprache
Tutorials( Fürs Verständniss ):
![]() ![]() ![]() Files: ![]() ![]() Um OpenGL an einer Bestimmten Stelle zu initialisieren solltest du hier das Handle ändern( Wenn ich mich richtig erinnere ):
Delphi-Quellcode:
*Edit: Kann mir mal jemand den Fehler erklären bei der Klammer wo Linien und Punkte drinstehen sollten??*
//Rendering Context initialisieren
RC := wglCreateContext(Canvas.Handle); |
Re: Mini-Programmiersprache
Ha, ich habs gecheckt! Jetzt noch ein paar Fragen: Muss ich immer die ganze Welt bewegen oder kann ich auch eine Kamera setzen? Kann ich auch Linien zeichnen? Reicht es nicht auch, wenn ich die Render-Rate auf alle 10 ms runtersetze, der Monitor kann sie ja eh höchstens mit 100Hz anzeigen. Kann man auch Kuben zeichnen oder muss man 6 Quadrate zeichnen? Kann man überhaupt gleich 3 dimensionale Körper zeichnen oder muss man sie aus Polygonen zusammensetzen?
Es wäre ja eigentlich möglich, eine Proc zu schreiben, die dann einen Körper z.B. einen Kubus an gegebene 8 Punkte zeichnet. Achja und nochwas, das mit der Treppe: Wäre jetzt auch schon möglich, und für alle die es bis jetzt noch nicht gemerkt haben: Man kann bis zu zehn Bausteine übereinander legen! Man kann zwar (noch) vom Boden auf 10 Bausteine springen, aber das werde ich bald ändern. Was den Fehler da bei Linien und Punkte betrifft, im Sourcecode steht Lini ... kte drin. Frag mich nicht warum. Nochn EDIT: Das mit den 3D Körpern hat sich erledigt. Jetzt versuche ich, eine kleine Welt hinzukriegen. Kann mir jemand einen Tipp geben, wie ich wie in einem Ego-Shooter die Ansicht per Maus drehen kann? |
Re: Mini-Programmiersprache
Zitat:
Ja du kannst es auf 10ms runtersetzen(Theoretisch), Praktisch rate ich dir davon ab! Einen Baustein kannst du mit einer Procedure Zeichnen, vorgefertigte Proceduren gibt es meiner Mewinung nicht! |
Re: Mini-Programmiersprache
Mein Problem ist auch einfach, dass ich das mit dem auf dem Canvas zeichnen nicht hinkrieg. Den Rest hab ich jetzt so einigermaßen gecheckt.
Ach, und warum rätst du mir von 10 ms ab, es hilft doch eh nichts, wenn der Bildschirm nur max. 100 Hz Aktualisierungsrate hat. |
Re: Mini-Programmiersprache
Da er machmal Länger zum Berechnen einzellner Bilder braucht, wenn du die Zeit Festlegst kann es passieren das du im Endeffekt weniger Frames hast!
|
Re: Mini-Programmiersprache
Danke. Und wie ist das jetzt mit dem auf-das-canvas-zeichnen?
|
Re: Mini-Programmiersprache
Zitat:
Darum die "bitte". Neue Frage neuer Thread! |
Re: Mini-Programmiersprache
Natürlich hat es das. Für das Projekt muss ich das wissen. Wenn es sein muss, mach ich auch einen neue Thread auf, aber ich denke, das gehört alles zusammen.
|
Re: Mini-Programmiersprache
Zitat:
hier gilt ganz klar die Regel, Pro Frage einen Thread. Sonst endet das darin das die nächste Frage ist " Wie speichere ich das in einem eigenen Format". Nur weil es "zu deinem Projekt gehört". |
Re: Mini-Programmiersprache
Na gut, ich mache einen neuen Thread auf.
Die Frage habe ich mittlerweile gelöst, ich musste nur ein canvas createn und sein Handle auf ein Handle eines Panels zuweisen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:41 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz