AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Gael (Spiel)
Thema durchsuchen
Ansicht
Themen-Optionen

Gael (Spiel)

Ein Thema von littleDave · begonnen am 22. Jun 2010 · letzter Beitrag vom 19. Jun 2011
Antwort Antwort
Teekeks

Registriert seit: 19. Okt 2008
Ort: Dresden
765 Beiträge
 
FreePascal / Lazarus
 
#1

AW: Gael (Spiel)

  Alt 23. Jun 2010, 17:51
Was ist SSAO?
Peter
"Div by zero Error" oder auch: "Es geht auch ohne Signatur!".
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.874 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Gael (Spiel)

  Alt 23. Jun 2010, 17:55
Screen Space Ambient Occlusionhttp://en.wikipedia.org/wiki/Screen_...ient_Occlusion
Markus Kinzler

Geändert von mkinzler (23. Jun 2010 um 17:58 Uhr) Grund: Link eingefügt
  Mit Zitat antworten Zitat
Teekeks

Registriert seit: 19. Okt 2008
Ort: Dresden
765 Beiträge
 
FreePascal / Lazarus
 
#3

AW: Gael (Spiel)

  Alt 23. Jun 2010, 17:56
Ahh, Ok Danke
Peter
"Div by zero Error" oder auch: "Es geht auch ohne Signatur!".
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#4

AW: Gael (Spiel)

  Alt 23. Jun 2010, 18:36
Für ein Privatprojekt sehen die Screenshots und die damals verlinkten Videos gut aus.

Nur das Spiel läuft auf meinem alten Notebook nicht (s. Fenstertitel):

gael.png

Vielleicht ist mein gerät einfach zu alt.

Edit: Hab die Log-Datei mal angehängt.
Angehängte Dateien
Dateityp: txt Gael.txt (5,5 KB, 6x aufgerufen)

Geändert von Matze (23. Jun 2010 um 18:40 Uhr)
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.874 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Gael (Spiel)

  Alt 23. Jun 2010, 18:41
Bei mir wird der Fehler auch angezeigt, Spiel funktioniert aber trotzdem

Radeon HD 5650
Miniaturansicht angehängter Grafiken
gael.jpg  
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#6

AW: Gael (Spiel)

  Alt 23. Jun 2010, 18:41
Versucht doch mal den Patch, den little_dave mir gebaut hat. Ohne SSAO hats dann bei mir geklappt.
So sah es bei mir anfangs nämlich auch aus!
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
Benutzerbild von littleDave
littleDave

Registriert seit: 27. Apr 2006
Ort: München
556 Beiträge
 
Delphi 7 Professional
 
#7

AW: Gael (Spiel)

  Alt 24. Jun 2010, 09:35
Nur das Spiel läuft auf meinem alten Notebook nicht (s. Fenstertitel):
Vielleicht ist mein gerät einfach zu alt.
Edit: Hab die Log-Datei mal angehängt.
Mit dem Patch ist es das gleiche.
Bei mir wird der Fehler auch angezeigt, Spiel funktioniert aber trotzdem
Radeon HD 5650
Danke für die Tests. Für Matze: ich glaube wirklich, dass die Grafikkarte etwas überfordert sein dürfte. Was mich jedoch wundert ist, dass der Patch keine Wirkung zeigt. Er meckert ja, dass die Funktion saturate nicht bekannt ist. Was ja auch stimmt, da sie in OpenGL nicht spezifiziert ist. NVidia hat sie aus HLSL übernommen, daher ist mir der Fehler nicht aufgefallen.

Jedenfalls habe ich jeden Shader nach der Funktion "saturate" durchsucht und entsprechend ersetzt. Somit kann dieser Fehler (im Log!) nicht mehr vorhanden sein. Es kann natürlich trotzdem sein, dass ein OpenGL-Fehler kommt, jedoch sollte sich im Log kein Shader-Fehler mehr befinden.

Zitat:
Für ein Privatprojekt sehen die Screenshots und die damals verlinkten Videos gut aus
Ich würd mal sagen, für ein Privatprojekt, das nur eine! Person auf die Beine gestellt hat, ist das eher...überragend!
Danke für die Blumen als Überragend würde ich es jedoch nicht bezeichnen - dafür bin ich irgendwie zu bodenständig

Gruß
Jabber: littleDave@jabber.org
in case of 1 is 0 do external raise while in public class of object array else repeat until 1 is 0
  Mit Zitat antworten Zitat
blackfin
(Gast)

n/a Beiträge
 
#8

AW: Gael (Spiel)

  Alt 24. Jun 2010, 10:13
Wegen dem saturate:

Mit was hast du die Funktion denn ersetzt?
Das Problem tritt denke ich nur auf Radeon-Karten auf bzw. Nicht-Nvidia-Karten.
Der Nvidia-GLSL-Compiler übersetzt ja intern GLSL in Cg, und da gibts saturate(), ATI macht das aber nicht.;
Das Äquivalent für saturate() wäre ein einfaches clamp() in GLSL, also z.B. statt

Code:
saturate(tex1.rgb - tex2.rgb)
ein

Code:
clamp(tex1.rgb - tex2.rgb, 0.0, 1.0)
Edit:
Ich kann in den Code ja nicht reinschauen, da du ja ein VFS benutzt
Ist das eigentlich auch selbst geschrieben?

Geändert von blackfin (24. Jun 2010 um 10:29 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von littleDave
littleDave

Registriert seit: 27. Apr 2006
Ort: München
556 Beiträge
 
Delphi 7 Professional
 
#9

AW: Gael (Spiel)

  Alt 24. Jun 2010, 10:25
Jep, hab das saturate() durch ein einfaches clamp() ersetzt. Das funktioniert.

Ich kann in den Code ja nicht reinschauen, da du ja ein VFS benutzt
Ist das eigentlich auch selbst geschrieben?
Das VFS ist ebenfalls selbst geschrieben. Intern arbeite ich mit URLs. Anhand dem in der URL angegebenen Protokoll wird dann ein von TStream abgeleitete Klasse erstellt, die das entsprechende Protokoll unterstützt. Die einzelnen TStream-Klassen registrieren sich dabei zuerst in einem globalen Protokoll-Manager. Im Moment gibt es 4 Protokolle: file, vfs, http (ist jedoch nicht registriert) und relative (benutzt das zuletzt benutzte Protokoll und ändert nur den Pfad).
Jabber: littleDave@jabber.org
in case of 1 is 0 do external raise while in public class of object array else repeat until 1 is 0
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:51 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