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

11

11.05.2011, 10:50

Also in "Windows API Code Pack 1.1\source\WindowsAPICodePack\DirectX\DirectX\Direct3D10\D3D10Device.h" ist auf jeden Fall die Funktion. Der Namespace ist Microsoft.WindowsAPICodePack.DirectX.Direct3D10 bzw. Direct3D11

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

12

11.05.2011, 11:19

Zitat

Nein, dass Problem ist, dass DirectX (ohne WARP) ein Fenster braucht, damit alles richtig funktioniert. Wenn ich es aus dem Visual Studio (lokal) aufrufe, funktioniert alles, da das Visual Studio als Fenster gilt.

Direct3D braucht kein Fenster, da gibts also kein Problem.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

13

11.05.2011, 13:16

Entweder ich bin föllig dumm

War das Absicht? :D
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]

14

11.05.2011, 14:13

Darüber musste ich auch schmunzeln und hatte die gleiche Frage im Kopf :)

15

11.05.2011, 15:32

Ja klar war das Absicht :P

Also Fazit ist, dass hier noch niemand zuvor mit WARP von Microsoft gearbeitet hat. Sehe ich das richtig??

Cheers

16

11.05.2011, 16:14

Also ich nicht, aber dein momentanes Problem sollte eigentlich nichts mit WARP zu tun haben, sondern mit der Einbindung von DirectX in .NET.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

17

11.05.2011, 16:18

Also Fazit ist, dass hier noch niemand zuvor mit WARP von Microsoft gearbeitet hat. Sehe ich das richtig??

Ich hab WARP noch nie verwendet, aber Direct3D 10 und 11 schon oft genug und ich versteh nicht wo genau dein Problem liegt, du musst doch einfach nur beim Erstellen deines Device Objektes den WARP Driver statt dem HAL auswählen und fertig!?

18

11.05.2011, 16:32

einfach nur beim Erstellen deines Device Objektes den WARP Driver statt dem HAL auswählen und fertig!?


Ja, das habe ich auch gedacht. Nur kann ich kein DriverType angeben. Ich weis nicht wo oder wie =)

C#-Quelltext

1
Device dev = new Device(Manager.Adapters.Default.Adapter, DeviceType.Hardware, GraphicPanel, CreateFlags.HardwareVertexProcessing, pp);


Ich kann nur den DeviceType angeben. Aber da habe ich kein WARP zur Verfügung...

19

11.05.2011, 16:39

Ich glaube du musst das eher so machen:

C#-Quelltext

1
D3DDevice device = D3DDevice.CreateDevice(null, DriverType.Reference, null, CreateDeviceOptions.SingleThreaded); 
o.Ä. Falls du D3D11 nutzt sieht die Funktion ein bisschen anders aus.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

20

11.05.2011, 16:45

Ähm, verwendest du Managed DirectX oder wie!? Wenn ja, wie stellst du dir das vor, WARP ist für Direct3D11 gedacht, mit D3D9 is da natürlich nix!?

Werbeanzeige

Ähnliche Themen