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

  • »FSA« ist der Autor dieses Themas
  • Private Nachricht senden

1

07.12.2012, 18:15

HLSL Tutorials

Kennt ihr Internetseiten, wo man HLSL beigebracht bekommt? Ich finde immer nur fertige Beispiele.
Bei der Gelegenheit frage ich mal: Wie kann ich ein Array an float4 Variablen an den Shader geben?

Zitat

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

Karsten Schulz

unregistriert

2

08.12.2012, 02:45

zensiert

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Karsten Schulz« (09.12.2012, 14:36)


FSA

Community-Fossil

  • »FSA« ist der Autor dieses Themas
  • Private Nachricht senden

3

08.12.2012, 12:08

Danke für die Antwort Karsten. Allerdings mein ich HLSL nicht den Farbraum HSL.
HLSL ist High Level Shader Language.

Zitat

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

4

08.12.2012, 12:16

Ich könnte jetzt auch nur auf Bücher verweißen z.B. "Beginning DirectX11 Game Programming", da ist eine sehr gute Einführung drin.
"Wer Angst hat, dass ihm seine Ideen geklaut werden, der scheint nicht viele zu haben. "

FSA

Community-Fossil

  • »FSA« ist der Autor dieses Themas
  • Private Nachricht senden

6

09.12.2012, 10:35

Danke. Nur da steht nichts von Arrays drinnen. Weiß jemand wie man ein float4 Array von C++ aus befüllt?

Zitat

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

LInsoDeTeh

Treue Seele

Beiträge: 372

Wohnort: Essen, Deutschland

Beruf: Team Lead Inhouse-Entwicklung

  • Private Nachricht senden

7

09.12.2012, 10:58

Soweit ich weiß, gibt es kein extra "Array-Objekt" im Shader.
Für soetwas wird üblicherweise das Textur-Register verwendet (TEXCOORD0). Selbst wenn dort keine "echte Textur" drin liegt, ist es dennoch eine Art Array aus float4's. Ganz dynamisch wirst du es damit aber nicht hinbekommen.
Ich weiß ja nicht, was du vorhast, aber vielleicht gibt dir das ja einen Denkanstoß und lässt sich in deinem Kontext sogar leichter machen, als mit Arrays.

FSA

Community-Fossil

  • »FSA« ist der Autor dieses Themas
  • Private Nachricht senden

8

09.12.2012, 11:06

Was ich vorhabe ist X Elemente eines 512 Einheiten großen Array zu befüllen. Das mit den Textur-Registern gucke ich mir mal an.

Zitat

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

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

9

09.12.2012, 11:30

Du könntest die Werte in eine Texture schreiben und als Sampler an den Shader übergeben.
@D13_Dreinig

FSA

Community-Fossil

  • »FSA« ist der Autor dieses Themas
  • Private Nachricht senden

10

09.12.2012, 11:32

Jetzt habe ich eine Möglichkeit gefunden. Doch nur in DirectX10. Wie heißt der Variablentyp ID3D10EffectVectorVariable in DirectX9?
@David: Ja das habe ich auch in betracht gezogen. Mal sehen welches von den Möglichkeiten die besserer ist.

Zitat

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

Werbeanzeige