Ich will in meinem ganzen Programm ein Material anwenden. Allerdings habe ich vorher noch nie mit Materialien gearbeitet. Also will ich wissen was für Einstellungen nötig sind, um das Material anzeigen zu lassen. Mein Würfel beleibt einfach weiss. Ich habe auch schon in der DirectX-Doku gesucht und habe folgende RenderStates gefunden die ich dann auch mal eingestellt habe:
|
Quellcode
|
1
2
3
4
|
D3DDevice->SetRS(D3DRS_DIFFUSEMATERIALSOURCE, D3DMCS_MATERIAL);
D3DDevice->SetRS(D3DRS_SPECULARMATERIALSOURCE, D3DMCS_MATERIAL);
D3DDevice->SetRS(D3DRS_AMBIENTMATERIALSOURCE, D3DMCS_MATERIAL);
D3DDevice->SetRS(D3DRS_EMISSIVEMATERIALSOURCE, D3DMCS_MATERIAL);
|
Der Würfel weigert sich jedoch weiterhin hartnäckig sein weiss abzugeben, ohne dabei auch nur ein bisschen zu erröten.
Gibt es noch andere RenderStates oder muss ich sonst was einstellen, damit das Material funktioniert?
PS: SetMaterial() habe ich natürlich gemacht, Lichter sind noch keine vorhanden, aber RenderState D3DRS_LIGHTING ist FALSE und die ambiente und diffuse Farbe sollte man doch auch so sehen. Keine der 4 Farben ist weiss. (Nur damit es keine Missverständnisse gibt
![;)](wcf/images/smilies/wink.png.pagespeed.ce.L9LRa_F2a5.png)
)