Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

FSA

Community-Fossil

  • Private Nachricht senden

21

18.04.2014, 17:46

Antworte doch mal auf alle Fragen.

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

22

18.04.2014, 19:58

Ich dachte halt, dass es einen Link oder eine Anleitung gibt, wie man ein lauffähiges Release erstellt, welches nicht nur bei mir funktioniert sondern auch auf einem anderen Rechner.
Die Antwort darauf würde wohl eher lauten: "Das Programm so richtig programmieren, dass es auf verschiedenen Systemen laufen kann". Das hat mit einer Release-Version nichts zu tun, sondern nur damit, dass Dein Code eben in der Lage sein muss verschiedene Systeme mit ihren spezifischen Eigenschaften zu behandeln. Das ist eine Frage Deines Programm-Codes und hat mit "veröffentlichen" nichts zu tun.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

23

18.04.2014, 20:53

Betreff der Fragen: @FSA Ich kann dir leider die Fehlermeldung nicht sagen.
Ich weis nicht sicher, ob der Rechner directx11 unterstützt.
Gibt es eine Funktion, welche mir einen ( boolschen ) Wert zurückgibt, ob der betreffende Rechner eine Grafikkarte besitzt, welche directx11 unterstützt? Diese Funktion wäre mir sehr nützlich, da ich damit die Fehlerquellen sehr gut einschränken könnte.


@ BlueCobold:

Zitat

dass Dein Code eben in der Lage sein muss verschiedene Systeme mit ihren spezifischen Eigenschaften zu behandeln

Also ich würde gerne ein Release für das Betriebssystem Windows 7 oder höher kompilieren können, welche directx11 und MSVCR11 installiert haben. Betreff der Eigenschaften: Wie lauten diese?
Wie heißen die zugehörigen Funktionen, so dass ich die verschiedenen Eigenschaften indentifizieren und dann auch behandeln kann.
Gibt es zu dieser Problemstellung eine Anleitung, Link oder Library?

Wenn ich das Programm mit featurelevel_11_0 und shadermodel 5_0 kompiliere und das Programm dann auf einem anderen Rechner teste, so gibt die Funktion D3D11CreateDeviceAndSwapChain einen Fehler zurück. Diesen Fehler kann ich nicht benennen, da ich dazu nochmal zu meinem Kumpel müsste und ich den nicht nerven will.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »hetlock« (18.04.2014, 21:03)


FSA

Community-Fossil

  • Private Nachricht senden

24

18.04.2014, 21:20

Ohne die Fehlermeldung können wir dir aber kaum helfen. Wenn der Ziel-PC kein DirectX11 unterstützt, dann kannst du auch nichts mit Featurelevel 11 machen.
1.) Hast du irgendwelche Flags angegeben DeviceDebug o.Ä.?
2.) Ist der Adapter valid?

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

25

18.04.2014, 22:26

Also ich würde gerne ein Release für das Betriebssystem Windows 7 oder höher kompilieren können, welche directx11 und MSVCR11 installiert haben. Betreff der Eigenschaften: Wie lauten diese?
Das hat überhaupt nichts damit zu tun, dass es für diese Systeme kompiliert werden muss. Es hat was damit zu tun, was Dein Code tut. Scheinbar versuchst Du eben DX so zu initialisieren, wie es auf dem System eben nicht geht. Das muss Dein Code behandeln.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

26

18.04.2014, 23:14

Ich will das Programm so schreiben, dass entweder kein Fehler mehr besteht oder ich anhand des Fehlers genau weis, was nicht stimmt. Ich will die Anzahl der Testläufe, aus gegebenen Anlass gering halten.

@FSA Nein, es sind keine Flags gesetzt. Müsste ich ein bestimmtes Flag setzten? Wenn ja, welches?
Wie kann ich prüfen ob der Adapter valide ist?

@ BlueCobold:

Zitat

Scheinbar versuchst Du eben DX so zu initialisieren, wie es auf dem System eben nicht geht. Das muss Dein Code behandeln.


Genau das ist ja die Frage, wie muss ich directx11 initialisieren, sodass es auf einem Rechner mit Windows 7 oder höher, welcher directx11 und MSVCR11 installiert hat, mein Programm läuft.

FSA

Community-Fossil

  • Private Nachricht senden

27

18.04.2014, 23:35

Nicht anders als jetzt auch. Du musst nur prüfen, ob DX11 unterstützt wird.

[...]dass entweder kein Fehler mehr besteht oder ich anhand des Fehlers genau weis, was nicht stimmt

DXGetErrorString(HRESULT), DXGetErrorDescription(HRESULT)

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

28

19.04.2014, 00:11

@ FSA ok, dann werde ich das testen. Dauert jedoch eine Weile bis ich das Ergebnis liefern kann. Danke für die Hilfe.

Werbeanzeige