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

BlackSnake

Community-Fossil

  • »BlackSnake« ist der Autor dieses Themas

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

1

23.06.2006, 13:11

Shader-Anwendung

hi,
ich habe mehr ein verständiss problem.

und zwar. wo bettet man die shader ein. ich habe schon in büchern geschaut und gegooglet aber irgenwie werde ich nicht schlau raus wo man die ansiedelt im prog (im spiel bei mir^^)

kann mir das jemand mal näher erklären,

(wie man die dinger programmiert etc. weiß ich)


danke

Black-Panther

Alter Hase

Beiträge: 1 443

Wohnort: Innsbruck

  • Private Nachricht senden

2

23.06.2006, 13:14

Du musst sie vor dem Rendern des Objektes "aktivieren" (bei einem HLSL-Shader mit BeginPass(i)), und dann wird er für alle Primitiven die zwischen Begin und End gerendert werden, angewandt!
stillalive studios
Drone Swarm (32.000 Dronen gleichzeitig steuern!)
facebook, twitter

Phili

unregistriert

3

23.06.2006, 13:38

@Black-Panther

Wie geht das eigentlich ohne D3DX?

BlackSnake

Community-Fossil

  • »BlackSnake« ist der Autor dieses Themas

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

4

23.06.2006, 13:47

wenn ich das richtig verstanden haben geht das so

BeginPasses()
der kram der gerendert werden soll (also das object selbst)
EndPasses()

Black-Panther

Alter Hase

Beiträge: 1 443

Wohnort: Innsbruck

  • Private Nachricht senden

5

23.06.2006, 13:50

Zitat von »"Ghostrider"«

wenn ich das richtig verstanden haben geht das so

BeginPasses()
der kram der gerendert werden soll (also das object selbst)
EndPasses()

jo

Zitat von »"Phili"«

@Black-Panther

Wie geht das eigentlich ohne D3DX?

Was ich weiß muss man da das assemblierte Compilat des Shaders mit eigenen Funktionen laden, und dann die Variablen an gewisse Register übergeben, aber ganz genau, weiß ich da auch nicht bescheid...
stillalive studios
Drone Swarm (32.000 Dronen gleichzeitig steuern!)
facebook, twitter

BlackSnake

Community-Fossil

  • »BlackSnake« ist der Autor dieses Themas

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

6

23.06.2006, 13:57

dann sollte das so ja richtig sein:

BeginPasses()

Block->Render()

EndPasses()

oder???


dann mal danke für die schnelle hilfe und schönen tag noch

BlackSnake

Community-Fossil

  • »BlackSnake« ist der Autor dieses Themas

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

7

23.06.2006, 14:06

noch mal ne andere frage.
gibt es irgendwelche guten shader editoren, weil mit dem notepad ist das irgendwie schei**.

oder kann man das auch mit dem programmierprog machen.

ich finde es gut wegen den farben, die die einzelnen sachen unterscheiden(kommentar...)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

8

23.06.2006, 14:41

Zitat von »"Ghostrider"«

oder kann man das auch mit dem programmierprog machen.

Was für'n Programmierprog?

BlackSnake

Community-Fossil

  • »BlackSnake« ist der Autor dieses Themas

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

9

23.06.2006, 15:04

ok es geht mit microsoft visual studio 2005

ich habe einfach nen neue datei erstellt (.cpp, .h egal) und ihr einfach die endung .fx geben.

jetzt kennt er auch sowas wie float4x4 etc..

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

10

23.06.2006, 16:01

Für sowas kann man jeden Editor mit Highlight nutzen. Das "Programmierprog" was du meinst, nennt sich IDE :).

Zu dem tham "ohne D3DX":

CreateVertexShader
SetVertexShader
SetVertexShaderConstantB
SetVertexShaderConstantF
SetVertexShaderConstantI
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.

Werbeanzeige