Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: So Jun 16, 2024 15:43

Foren-Übersicht » Sonstiges » Meinungen zu den Projekten
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 140 Beiträge ]  Gehe zu Seite Vorherige  1, 2, 3, 4, 5, 6, 7, 8 ... 10  Nächste
Autor Nachricht
 Betreff des Beitrags:
BeitragVerfasst: Do Okt 06, 2005 16:17 
Offline
DGL Member
Benutzeravatar

Registriert: Di Sep 20, 2005 13:18
Beiträge: 1054
Wohnort: Dresden
Programmiersprache: C, C++, Pascal, OPL
Grizzly hat geschrieben:
wie speedmaster schon angemerkt hat, gibts da noch probleme bei den explosionen und zwar in der form, dass man die schwarzen ränder der textur sieht. da
ansonsten haben mich zwischendurch son paar fast komplett schwarze gegner gestört, kA ob die so sein sollen, finds jkedenfalls son bisschen nervig, da es bei dem tumult der dann eh schon auffem bildschirm los nich so toll is die zu suchen.

Freut mich, dass sie dir gefallen! ^^
Habe aber mit den roten Triebwerken und halbdunkelgrünen Kuppeln noch Hilfen eingebaut! Ausserdem musst du nur dahin schießen, von wo auf dich geschossen wird! :lol:
Und ich kann mir vorstellen, was ihr meint mit den schwarzen Rändern...
Kanns mir aber nicht erklären!
Funktioniert Alphablending ansonnsten bei euch bei anderen Programmen/Spielen?
Ich kann ja mal den Code der Explosion posten:

Code:
  1. procedure texplosion.drawpartikeltex(groesse:real);
  2. var a : integer;
  3. begin
  4. glenable(GL_TEXTURE_2D);
  5. BindTexture(GL_TEXTURE_2D,extexid); //die funktion ist wie glbindtexture, nur dass sie die vorherige Textur testet
  6. glEnable(GL_BLEND);
  7. glBlendFunc(GL_SRC_ALPHA,GL_DST_ALPHA);
  8. glDepthFunc(GL_ALWAYS); //Die Funken sind durchsichtig und teils übereinander...
  9. glbegin(gl_quads);
  10. for a:=1 to 100 do //Die 100 Partikel einer Explosion zeichnen...
  11. if partikel[a].alter>0 then
  12. begin
  13. glcolor3f(partikel[a].cr,partikel[a].cg,partikel[a].cb);
  14. glTexCoord2f(0.0, 1.0);glvertex3f(partikel[a].x/groesse+0.5,partikel[a].y/groesse-0.5,partikel[a].z/groesse);
  15. glTexCoord2f(0.0, 0.0);glvertex3f(partikel[a].x/groesse+0.5,partikel[a].y/groesse+0.5,partikel[a].z/groesse);
  16. glTexCoord2f(1.0, 0.0);glvertex3f(partikel[a].x/groesse-0.5,partikel[a].y/groesse+0.5,partikel[a].z/groesse);
  17. glTexCoord2f(1.0, 1.0);glvertex3f(partikel[a].x/groesse-0.5,partikel[a].y/groesse-0.5,partikel[a].z/groesse);
  18. end;
  19. glend;
  20. glDepthFunc(GL_LEQUAL); //Alles wieder zurücksetzen, wie es am Anfang war
  21. gldisable(GL_BLEND);
  22. gldisable(GL_TEXTURE_2D);
  23. end;
  24.  


So, ist die Funktion glBlendFunc(GL_SRC_ALPHA,GL_DST_ALPHA); denn richtig? Die textur der explosionen schaut ihr euch am besten mit einem (Alphakanal darstellen könnenden!) TGA-Betrachter an!

@Flash: Danke! Was die 100 Texturwechsel angeht: Ich habe mich selbst unterschätzt! sowas gabs nie! ^^ Habe aber VOR den 100 partikeln, die textur gebunden.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Okt 06, 2005 16:24 
Offline
Guitar Hero
Benutzeravatar

Registriert: Do Sep 25, 2003 15:56
Beiträge: 7804
Wohnort: Sachsen - ERZ / C
Programmiersprache: Java (, Pascal)
Hmmm...als erstes solltest du den Alphatest aktivieren. Dort wird alles was einen Alphawert von 0 (oder je nachdem was du einstellst) hat schonmal weggeworfen.

Und dann solltest du versuchen glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA) zu benutzen.

_________________
Blog: kevin-fleischer.de und fbaingermany.com


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Okt 06, 2005 16:25 
Offline
Fels i.d. Brandung
Benutzeravatar

Registriert: Sa Mai 04, 2002 19:48
Beiträge: 3827
Wohnort: Tespe (nahe Hamburg)
SDL wären viele Änderungen? Oha, da frage ich dann lieber gar nicht nach, wie das Programm strukturiert ist *sg Damit bist auf jeden Fall einen Tester los ;)

_________________
"Light travels faster than sound. This is why some people appear bright, before you can hear them speak..."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Okt 06, 2005 16:47 
Offline
DGL Member
Benutzeravatar

Registriert: Di Sep 20, 2005 13:18
Beiträge: 1054
Wohnort: Dresden
Programmiersprache: C, C++, Pascal, OPL
Zu Viele für meinen Geschmack! :P
Ich denke so viele Windowsdinge nutze ich garnicht...
Halt die Standard Tastaturabfragen, Highperformancecounter und ein Windowsfenster. Aber da ich sehr procerelasstig programmiert habe, ist es wahrscheinlich wirklich nicht SO schwer machbar. Werds mir später mal ansehen... SEHR viel später, aber irgendwann sicher. :)

habe Alphatest nun aktiviert...
Aber ich sehe ehrlichgesagt keinen Sinn in
Code:
  1. glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);

Die Explosionen sehen danach irgendwie "orange" aus und nicht mehr so Farbenprächtig, wie vorher! :roll:

Naja, ich mach mal mein Optionsmenü fertig und schau dann wie stark die Fehler noch is... :?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Okt 06, 2005 18:55 
Offline
DGL Member
Benutzeravatar

Registriert: Di Dez 02, 2003 12:47
Beiträge: 300
Wohnort: Marburg
Also: wenn ich viele sehr Gegner im Bild habe und dann zum Beispiel die Superwaffe benutze und es sehr viele Explosionen gibt, dann singt eindeutig vorrübergehend die Geschwindigkeit um gut 20-30%. Der Kontrast ist am deutlichsten, wenn ich schieße, wenn gar keine Gegner da sind, dann ist Schussfrequenz und Geschossgeschwindigkeit eindeutig höher!
Wie berechnest du denn die Zeit für den nächsten Schritt, nimmst du einfach die Rechendauer des letzten Frames als Zeitschritt? Dann kann so was eigentlich nicht passieren. Also habe ich gedacht, dass da noch ein Fehler sein muss, besonders da die FPS nie unter 100 gehen.

Zur Textur: couldn’t load JPG – “C:\OpenGL in Delphi\lektion 4\textures\schifftex.jpg“

_________________
Nothing, oh sweet nothing,
today we are doing nothing at all...
http://www.geo-progs.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Okt 06, 2005 19:55 
Offline
DGL Member
Benutzeravatar

Registriert: Di Sep 20, 2005 13:18
Beiträge: 1054
Wohnort: Dresden
Programmiersprache: C, C++, Pascal, OPL
Wie schon gesagt, der Texturfehler müsste nun weg sein! :)
Ansonnsten bin ich abermals verwundert...
Zumal ich den Fehler nun selbst mehrmals gemerkt habe! :cry:
Ich könnte es mir höchstens durch etwas "ungünstig gelegene" Rundungen erklären... Ich seh mal, wo ich die Genauigkeit erweitern kann... Eine Möglichkeit wäre den Rest bei einer Rundung (Abschneidung der Dezimalstellen wäre passender!) das nächste mal "gutzuschreiben"... So würde nie Zeit verloren gehen...
Ich bau es mal ein!
morgen...
Heute gehts nurnoch inne Wanne und dann ins Bett. 8)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Okt 06, 2005 20:34 
Offline
DGL Member
Benutzeravatar

Registriert: Di Dez 02, 2003 12:47
Beiträge: 300
Wohnort: Marburg
Texturefehler is weg.

Aber:

Optionsmenü funktioniert nicht.
Grafik läuft (auch nach spielneustart) auf falscher Frequentz!
Lautstärke geht bei Neustart auf 0 und 0 zrück.
Einmal hatte ich nur noch Schwartz aufm Schirm (unzulässige Frequentz oder so) und musste die Optionsdatei löschen...
(Vielleicht 2 mal öfters testen und dann hochladen :wink: )

P.s.:

Warum rundest du bei der Zeitberechnung? oder meinst du die Rundungen im Singlebereich? die dürften nix ausmachen :-)

_________________
Nothing, oh sweet nothing,
today we are doing nothing at all...
http://www.geo-progs.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Okt 06, 2005 21:19 
Offline
Guitar Hero
Benutzeravatar

Registriert: Do Sep 25, 2003 15:56
Beiträge: 7804
Wohnort: Sachsen - ERZ / C
Programmiersprache: Java (, Pascal)
geo hat geschrieben:
(Vielleicht 2 mal öfters testen und dann hochladen :wink: )


Guter Tip. Man sollte das Testen nicht komplett den Usern überlassen, sondern immer zuerst selber testen. Und bei seeehr kleinen Änderungen sollte man nicht jedes mal ein Update rauswerfen. Sondern erstmal alle Verbesserungen sammeln und dann ne neue Version veröffentlichen.

(Ich für meinen mach das so...ich kann auch niemand zumuten jeden Tag ne neue Exe + eventueller neuer Grafiken downzuloaden... allein die Exe von meinem PBall Manager ist 1.2MB groß....)

_________________
Blog: kevin-fleischer.de und fbaingermany.com


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Okt 06, 2005 21:57 
Offline
DGL Member
Benutzeravatar

Registriert: Di Sep 20, 2005 13:18
Beiträge: 1054
Wohnort: Dresden
Programmiersprache: C, C++, Pascal, OPL
Und ich mache immer bis zu 400 KB große Zips und halte niemand einen Knarre an den Kopp das doch runterzuladen!
Aber das nur nebenbei... Es lief ja! Und wenns bei mir läuft (und ich habe nur einen PC, der sich zum testen eignet) seid ihr dran! :wink:

Welche Frequenz hast du gewählt?
Achtet GENAU auf die anderen Werte, wenn ihr einen verstellt!
Wenn ich z.b. die Bpp auf 4 stelle, kommt auf einmal 1 Hz raus!
Finde den Grafikmodus aber irgendwie hirnlos...
16 Farben, ein Bild die Sekunde? Bei unter 1024*768?
Ich glaube ich nehm das aus der Auswahl raus... Will ja auch, dass DAUs mein Programm nutzen!
Und 8Bit funzt bei mir persönlich auch nicht wirklich... Ich denke da gibts auch ein ban (Wer hat denn bitte nicht 16 oder 32 Bit?).
Da isses dann auch manchmal nur schwarz! ^^

@Sound wird auf Null:
Dammit, du hast recht! Ok, ich geh in meine Ecke... Nur kann mir mal einer erklären, warum Delphi einfach aus
Code:
  1. rewrite(f,1);

das macht:
Code:
  1. rewrite(f,'options.mcd');

Denn ersteres geht und (Überraschung!!!) zweiteres nicht... :shock:
Ich mag es ECHT nicht, wenn sich Programme selbst verbessern...
Naja, werde die neue idiotensichere Version nochmal hochladen und dann müsste es funzen! :oops:

Zitat:
Warum rundest du bei der Zeitberechnung? oder meinst du die Rundungen im Singlebereich? die dürften nix ausmachen

Ganz einfach!
Ich bewege ein Raumschiff nicht um X, wobei X die vergangen Zeit ist, sondern
X mal um 1!
Warum?
Ganz einfach, weil ich so immer überprüfen kann, ob das denn zulässig ist!
Auf einem langsamen Rechner würde ein Gegner sonnst um das dreifache seiner Länge "hüpfen" und Treffen wäre unmöglich (Ganz abgesehen davon, dass das Geschoss auch "hüpfen" kann, und zwar über den Gegner).
Lange Rede kurzer Sinn, in einer for-schleife kann es sinnigerweise keine single-zahl geben...
Also runde ich! (Naja, eigentlich trunce ich, ist aber nun auch besser so...)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Okt 07, 2005 13:30 
Offline
Forenkatze
Benutzeravatar

Registriert: Mi Okt 22, 2003 18:30
Beiträge: 1945
Wohnort: Närnberch
Programmiersprache: Scala, Java, C*
Also rewrite ist nicht dafür da, den Dateinamen anzugeben ;) Mit rewrite Sagst du nur, was mit der Datei geschehen soll, wenn man was reinschreibt. Siehe Beispiel:
Code:
  1. var F: TextFile;
  2.  
  3. begin
  4.   AssignFile(F, 'NEWFILE.$$$');
  5.   Rewrite(F);
  6.   Writeln(F, 'Just created file with this text in it...');
  7.   CloseFile(F);
  8. end;

_________________
"Für kein Tier wird so viel gearbeitet wie für die Katz'."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Okt 07, 2005 18:29 
Offline
DGL Member
Benutzeravatar

Registriert: Di Sep 20, 2005 13:18
Beiträge: 1054
Wohnort: Dresden
Programmiersprache: C, C++, Pascal, OPL
Frase hat geschrieben:
Also rewrite ist nicht dafür da, den Dateinamen anzugeben ;) Mit rewrite Sagst du nur, was mit der Datei geschehen soll, wenn man was reinschreibt. Siehe Beispiel:
Code:
  1. var F: TextFile;
  2.  
  3. begin
  4.   AssignFile(F, 'NEWFILE.$$$');
  5.   Rewrite(F);
  6.   Writeln(F, 'Just created file with this text in it...');
  7.   CloseFile(F);
  8. end;

ICH weiß das (bekennendre Rewrite-Nutzer seid 5 Jahren! ^^), habe das auch so ausgedrückt denke ich mal...
DELPHI hat mir das geändert...
Böses Delphi! Ich lad mir mal Free Pascal runter...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Okt 07, 2005 18:39 
Offline
Forenkatze
Benutzeravatar

Registriert: Mi Okt 22, 2003 18:30
Beiträge: 1945
Wohnort: Närnberch
Programmiersprache: Scala, Java, C*
Welches Delphi verwendest du denn? 2005 PE? Weil mein Delphi hat bei mir noch nie eigenmächtig was im Code verändert.

_________________
"Für kein Tier wird so viel gearbeitet wie für die Katz'."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Okt 07, 2005 21:18 
Offline
DGL Member
Benutzeravatar

Registriert: Di Sep 20, 2005 13:18
Beiträge: 1054
Wohnort: Dresden
Programmiersprache: C, C++, Pascal, OPL
Delphi 3... :roll:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Okt 07, 2005 21:36 
Offline
Forenkatze
Benutzeravatar

Registriert: Mi Okt 22, 2003 18:30
Beiträge: 1945
Wohnort: Närnberch
Programmiersprache: Scala, Java, C*
Öhm... Delphi 3 hab' ich auch eine Ewigkeit lang verwendet... Wie meinst du das eigentlich, dass Delphi aus deinem Rewrite(..., 1) ein Rewrite(..., '...') macht? Und wieso hat dein Rewrite überhaupt zwei Parameter? ^^ ;)

P.S.: Willst du nicht doch langsam auf Streams umsteigen?

_________________
"Für kein Tier wird so viel gearbeitet wie für die Katz'."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Okt 07, 2005 22:24 
Offline
DGL Member

Registriert: Do Mai 30, 2002 18:48
Beiträge: 1617
Frase hat geschrieben:
Öhm... Delphi 3 hab' ich auch eine Ewigkeit lang verwendet... Wie meinst du das eigentlich, dass Delphi aus deinem Rewrite(..., 1) ein Rewrite(..., '...') macht? Und wieso hat dein Rewrite überhaupt zwei Parameter? ^^ ;)

Mein Rewrite hat mit sicherheit zwei Parameter, aber nicht für Text oder Textfile typen. Aber für File hat Rewrite 2 parameter, wobei der 2. die Blockgröße angibt. Aber ein Gedanke an umstieg ist vielleicht nicht schlecht - ich war zwar selbst lange ein freund von files, aber sie bedienen sich doch wesentlich unpraktischer als streams.


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 140 Beiträge ]  Gehe zu Seite Vorherige  1, 2, 3, 4, 5, 6, 7, 8 ... 10  Nächste
Foren-Übersicht » Sonstiges » Meinungen zu den Projekten


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 27 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.148s | 15 Queries | GZIP : On ]