AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Text in DirectX Spiel anzeigen
Thema durchsuchen
Ansicht
Themen-Optionen

Text in DirectX Spiel anzeigen

Offene Frage von "StefanG"
Ein Thema von StefanG · begonnen am 28. Feb 2007 · letzter Beitrag vom 6. Jan 2008
 
Benutzerbild von JasonDX
JasonDX
(CodeLib-Manager)

Registriert seit: 5. Aug 2004
Ort: München
1.062 Beiträge
 
#4

Re: Text in DirectX Spiel anzeigen

  Alt 28. Feb 2007, 11:53
Zitat von StefanG:
ich habe in der PresentCallback funktion einfach das ShowText vor das PresentNext gesetzt
[...]
Doch dort Stürzt das Spiel gleich beim Start mit einer AV ab.
Das liegt irgendwie am Aufruf von ShowText bzw DrawTextA, denn wenn ich das auskommentiere, läuft das Spiel fehlerfrei.

Hast du einen Tipp was man da machen kann?
Du musst DrawText vor dem Call von EndScene aufrufen, siehe Doku:
Im ersten Tutorial im MSDN steht
The IDirect3DDevice9::BeginScene and IDirect3DDevice9::EndScene methods signal to the system when rendering is beginning or is complete. You can call rendering methods only between calls to these methods.
oder meinen vorherigen Beitrag:

Zitat von JasonDX:
  • Render-Befehle muessen zwischen einen BeginScene-EndScene-Block stehen. Also entweder EndScene statt Present hooken oder nen neuen Block aufmachen (IDirect3DDevice9::BeginScene), Text zeichnen, und anschliessend wieder schliessen (EndScene). Bei beidem kanns Probleme geben:
    • EndScene Hooken: Es koennen mehrere BeginScene/EndScenes pro Frame aufgerufen werden. Es wird zwar davon abgeraten, aber das ist bei weiten keine Garantie dass dem so ist.
    • Present hooken: Wenn verschiedene Backbuffer verwendet werden, wird Present mehrmals pro Frame aufgerufen -> Du zeichnest den Text mehrmals -> doof


greetz
Mike
Mike
Passion is no replacement for reason
  Mit Zitat antworten Zitat
 


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 18:53 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