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

tnecniv

Treue Seele

Beiträge: 164

Wohnort: BERLIN

  • Private Nachricht senden

31

26.06.2006, 18:13

äääämmm.... warum nicht?

Phili

unregistriert

32

26.06.2006, 18:18

Ich werd aggressiv, wenns so weiter geht. So ungefähr ich hab die datei Shader.Shader und sag dann

C-/C++-Quelltext

1
cin>>Shader
? Oder

C-/C++-Quelltext

1
D3DDev->LoadShader("Shader.Shader");

Nee, wohl eher nicht. Wie zum teufel läd man Shader, wenn sie compilliert sind?

tnecniv

Treue Seele

Beiträge: 164

Wohnort: BERLIN

  • Private Nachricht senden

33

26.06.2006, 18:28

"Jetzt laden bitte lieber computer!" - vielleicht, wer weiß das so genau...

Phili

unregistriert

34

26.06.2006, 18:48

@tnecniv
Sorry, aber das kann jawohl echt nicht sein, das niemand in diesem Forum mir sagen, wie man Shader wirklich ohne D3DX benutzt und läd. :shock:

Phili

unregistriert

35

26.06.2006, 20:04

Wenigstens nix da, der immer sagt:"Ohne D3DX ists besser" sollte hier doch eine Lösung finden :lol: :)

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

36

26.06.2006, 20:42

Also entweder du hast einen externen Shadercompilier an der Hand der dir das als Binärcode in eine Datei speichert oder du wirst um D3DX nicht drumrum kommen. zum Glück liefert MS ja für fast alles einige Beispiele, die man sich mal anschauen kann. z.B: "HLSLwithoutEffects Sample"
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Phili

unregistriert

37

26.06.2006, 20:55

naja, nen Shaderkompiler hab ich ja vom DX-SDK. Aber wie kann ich die daten da von der Datei in das Programm schaufeln? Ich weiß, das ist vieleicht ne dumme Frage, aber irgendwie sagt mir meine innere stimme, das das mit iostream nicht geht. :lol:

Phili

unregistriert

38

26.06.2006, 20:57

"HLSLwithoutEffects Sample" zitate:

Quellcode

1
2
3
D3DXCompileShaderFromFile
ID3DXConstantTable
ID3DXBuffer


Ich kann mir echt nicht vorstellen, das man zwingend D3DX benutzen muss, um mit Shadern zu arbeiten. Und ich hab nun mal gerade meine Engine gesäubert und will sie nicht gleich wieder mit D3DX vollstopfen.

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

39

26.06.2006, 21:06

Na dann(Fundamentalist :P ;) ). Wenn er eine Datei abgespeichert hat, dann öffnest du diese(geht auch mit ofstream oder File Handlern) und speicherst die Datei als einfaches Datenarray. Die Adresse von dem Array übergibst du dann an die Methode CreateVertexShader.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Phili

unregistriert

40

26.06.2006, 21:11

@Nox

Und das soll funktionieren. Sorry, aber wenn was einfacher ist als erwartet funktionuiert es erfahrungsgemäß nie. Aber ich werds mal versuchen. Hab diesen Compiler von NVidea: nvasm. Wenn ich gecheckt hab, wie man den bedient, dann seh ich, obs klappt.

Werbeanzeige