Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi OpenGL Probleme (https://www.delphipraxis.net/43008-opengl-probleme.html)

3_of_8 30. Mär 2005 21:17

Re: OpenGL Probleme
 
@C: Ich bin 14! Ich kann mir weder einen C/C++/Visual C++/wasauchimmer Compiler leisten, noch einen Kurs. Ich bin froh, dass ich einigermaßen Delphi beherrsche (Mein Prog ist seit ich eine Variablenfunktion eingefügt habe so buggy, dass ich es nur noch ausführen kann, indem ich jeden Fehler unterdrücke).

Dass die Linien nach hinten dünner werden ist ja klar, aber dass sie teilweise nicht mehr sichtbar oder nur noch gestrichelt sind ist überhaupt nicht klar.

Speedmaster 30. Mär 2005 22:26

Re: OpenGL Probleme
 
Lad doch mal den neuen Quelltext hoch!

3_of_8 31. Mär 2005 13:50

Re: OpenGL Probleme
 
Ja, werd ich machen, aber ich warne euch: Das mit den Variablen haut überhaupt nicht hin, ich bekomm ständig AccessViolations.

Speedmaster 31. Mär 2005 13:51

Re: OpenGL Probleme
 
Gebe dir ein Tipp: Schreib mal alles neu, du wirst merken das alles besser geht, ist leider eine Programmierkrankheit!

Ach:

Arbeite mit Klassen und vielen records, kenne dein Quelltext zwar nicht aber ist besonderst bei 3D sehr wichtig!

3_of_8 31. Mär 2005 14:02

Re: OpenGL Probleme
 
Ich habe nur einen Record definier, und das ist:

Delphi-Quellcode:
type TRoboVar = record
    Name: String;
    Wert: Integer;
  end;
Mit Quelltext ist es wie mit Kunst: Hauptsache der Erschaffer verstehts. :wink:

Speedmaster 31. Mär 2005 14:10

Re: OpenGL Probleme
 
Zitat:

Zitat von 3_of_8
Ich habe nur einen Record definier, und das ist:

Delphi-Quellcode:
type TRoboVar = record
    Name: String;
    Wert: Integer;
  end;
Mit Quelltext ist es wie mit Kunst: Hauptsache der Erschaffer verstehts. :wink:

Ich würde z.b. den Bewegungsstatus auch einen Typ geben, und alles was mit Steuerung zu tun hat in eine Klasse packen, ist aber denke ich jedem seine Eigene sache, nur das der mit Klassen vermutlich den besseren Quelltext hat(Übersichtlicher)!

P.s.: Versuchs doch auch mal im IRC unter #delphi.de

3_of_8 31. Mär 2005 14:11

Re: OpenGL Probleme
 
Ich habe ein paar globale Variablen:

xpos: X-Position des Roboters.
ypos: Y-Position des Roboters.
dir: Richtung, entweder 'o','u','r' oder 'l'.
x,y,z: Definiert die aktuelle Kameraposition.

Speedmaster 31. Mär 2005 14:40

Re: OpenGL Probleme
 
Zitat:

Zitat von 3_of_8
Ich habe ein paar globale Variablen:

xpos: X-Position des Roboters.
ypos: Y-Position des Roboters.
dir: Richtung, entweder 'o','u','r' oder 'l'.
x,y,z: Definiert die aktuelle Kameraposition.

Ich hätte das Spontan so gemacht:

Delphi-Quellcode:

TRobdirection = (RD_Right, RD_Left, RD_down, RD_Up, RD_forward, RD_Backward);
TState = record
  Direction: TRobdirection;    // Für Die Richtung
  x,y,z: Integer;              // Gehe von einem großem Raum aus, sonst byte
end;
Von dem Grundsatz kannst du Recht einfach dein Objekt im 3D Raum bewegen!

Um ehrlich zu sein ich habe ein Persönliches Interesse an deinen Fähigkeiten, du scheinst recht schnell zu lernen!

3_of_8 31. Mär 2005 20:16

Re: OpenGL Probleme
 
Tja, schnell lernen kann ich. Mein Problem sind momentan die ganzen Access Violations, Texturen, OpenGL und das ganze funktioniert endlich. Ich hab mir ein paar Gedanken über Winkelfunktionen gemacht (Das habe ich erst in der 10.), und jetzt kann man durch den Raum "schweben". Es gibt die globalen Variablen pitch und yaw, die die X-und Y-Neigung angeben und anhand von ihnen kann man mit der Maus die Richtung zu bestimmen und mit den Cursortasten sich zu bewegen. Außerdem kann man den Roboter aus der Egoperspektive wie in einem Autorennen steuern. Sieht ganz gut aus.

Jetzt müssen noch die Variablen funktionieren und ich muss Prozeduren einbauen (mit einem dynamischen array of TStrings). Dann bin ich zufrieden. :mrgreen:

Speedmaster 31. Mär 2005 20:37

Re: OpenGL Probleme
 
Ach noch was zu den Variablen, leg die doch besser so an(Viel mir heute ein):

Delphi-Quellcode:
TVariable = record
 NameofVar: ShortString;
 ValueofVar: Integer;
end;
Das ganze als Array lässt sich besser verarbeiten als 2 Arrays!


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:01 Uhr.
Seite 3 von 4     123 4      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz