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

21

11.05.2011, 16:53

Also mein Code Beispiel ist für D3D 10. Ich dachte WARP ist D3D10?? Dass er mit Managed arbeitet ist ja das eigentliche Problem, weil er die von mir erwähnte Funktion nicht in der "Windows API Code"-Bibliothek gefunden hat. Aber eigentlich sollte das nach meinem letzten Post nun erledigt sein :)

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

22

11.05.2011, 16:59

Also mein Code Beispiel ist für D3D 10. Ich dachte WARP ist D3D10??

Naja es unterstützt alles ab D3D10, da es aber keinen Sinn mehr macht D3D10 zu verwenden sag ich D3D11 ;)

23

11.05.2011, 17:01

k :)
@MasterChief: wenn du unbedingt ein Device Objekt für Grafikoperationen brauchst, mach es so (jetzt sogar dür D3D11 ^^):

C#-Quelltext

1
2
D3DDevice device = D3DDevice.CreateDevice(null, DriverType.Warp, null, CreateDeviceOptions.SingleThreaded, null); 
Device dev = device.GraphicsDevice;

(Edit: Reference -> Warp ;))

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Chromanoid« (11.05.2011, 17:18)


dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

24

11.05.2011, 17:09

Ich weiß zwar nicht welche Library du da oben verwendest aber ich würde mal vermuten du erstellst da eigentlich ein Device das den Reference Rasterizer verwendet und nicht WARP!?

25

11.05.2011, 17:14

Das ist korrekt.

Zitat

Because WARP uses the same software interface to Direct3D as the reference rasterizer does, any Direct3D 10 or 10.1 application that can support running with the reference rasterizer can be tested by using WARP. To use WARP, rename D3d10warp.dll to D3d10ref.dll and place it in the same folder as the sample or application. Next, when you switch to ref, you will see WARP rendering.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

26

11.05.2011, 17:16

Ja Ok, aber warum gibst du nicht einfach das Flag für WARP an!?

27

11.05.2011, 17:17

Ich habe wie schon oben angeklungen war mit D3D10 gerechnet. Bei D3D11 gibts wie du schon sagtest für den DriverType auch Warp. habe das jetzt angepasst :)

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

28

11.05.2011, 17:19

Laut MSDN gibts den bei beidem, das ist dann wohl ein Problem mit dem D3D Wrapper!? Für .NET kann ich SlimDX empfehlen...

29

11.05.2011, 17:22

Hab ich auch schon vorgeschlagen :) ist aber ungewollt...

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

30

11.05.2011, 17:23

Ah sry nicht gesehn. Gut, dann ist das Problem das keines war ja gelöst: SlimDX verwenden und gut ist.

Werbeanzeige