Du bist nicht angemeldet.

1

Freitag, 30. Juli 2010, 16:43

Direct3D9 HLSL Texture Konstante setzen

Hi,
Meine Shader kompiliere ich mit "D3DXCompileShader" und erhalte am Ende eine "ID3DXConstantTable" mit der ich durch "SetInt" oder "SetFloat" Funktionen die Shader Konstanten setzen kann.
Warum kann ich mit "SetInt" die Texturen bzw. "sampler2D" oder "texture" Konstanten nicht setzten??
Die Funktion "SetTexture" gibt's in dem Constant Table Interface leider nicht. Wie komme ich an die "ID3DXEffect" Schnittstelle?
Meine Homepage: http://www.hlc-games.de/
Mein Projekt: http://softpixelengine.sourceforge.net/
Mein Forum: http://www.hlc-games.de/forum/

E333

Alter Hase

Beiträge: 1 108

Wohnort: Kaff im Zollernalbkreis

Beruf: Schüler

  • Private Nachricht senden

2

Freitag, 30. Juli 2010, 17:12

Gibts dazu nicht extra Texture-Buffer?
_______________________________________
MfG E333



http://mxdev.wordpress.com/ meine Homepage.

3

Freitag, 30. Juli 2010, 17:30

Sorry, hab vergessen zu erwähnen, dass ich ShaderModel 3 meine. Das was du meinst, gibt's glaub ich erst ab Shader Model 4.

Ich hab einfach nur ein "sampler2D" das ich auf 1 setzen will, damit D3D9 weiß, dass diese Texture an 2. (Index beginnt mit 0, also ist 1 die 2. Texture) Stelle steht.
Meine Homepage: http://www.hlc-games.de/
Mein Projekt: http://softpixelengine.sourceforge.net/
Mein Forum: http://www.hlc-games.de/forum/

E333

Alter Hase

Beiträge: 1 108

Wohnort: Kaff im Zollernalbkreis

Beruf: Schüler

  • Private Nachricht senden

4

Freitag, 30. Juli 2010, 17:33

Hm, wie wärs mit "sampler2D test : register(s1)"?
_______________________________________
MfG E333



http://mxdev.wordpress.com/ meine Homepage.

5

Freitag, 30. Juli 2010, 17:48

Ahh, danke =) hab mich schon gefragt für was das wohl gut ist ^^
Meine Homepage: http://www.hlc-games.de/
Mein Projekt: http://softpixelengine.sourceforge.net/
Mein Forum: http://www.hlc-games.de/forum/

7

Freitag, 30. Juli 2010, 20:32

@dot: das gibt doch nur den SamplerIndex zurück, wie kann ich ihn setzen? Oder werden bei den sampler Objekten automatisch die Werte erhöt und man muss das gar nicht setzen?
Meine Homepage: http://www.hlc-games.de/
Mein Projekt: http://softpixelengine.sourceforge.net/
Mein Forum: http://www.hlc-games.de/forum/

dot

Supermoderator

Beiträge: 3 558

Wohnort: Graz

Beruf: Student

  • Private Nachricht senden

8

Freitag, 30. Juli 2010, 22:12

Genau, das gibt dir den Sampler Index zum entsprechenden Sampler zurück. Du kannst den gar nicht setzen, du musst deine Textur in eben genau diesen Sampler packen den du dort zurückbekommst...