Hi,
dank Google hab ich das glaubich erstmal hinbekommen:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
|
blendStateDescription.RenderTarget[0].BlendEnable = TRUE;
blendStateDescription.RenderTarget[0].SrcBlend = D3D11_BLEND_SRC_ALPHA;
blendStateDescription.RenderTarget[0].DestBlend = D3D11_BLEND_INV_SRC_ALPHA;
blendStateDescription.RenderTarget[0].BlendOp = D3D11_BLEND_OP_ADD;
blendStateDescription.RenderTarget[0].SrcBlendAlpha = D3D11_BLEND_ONE;
blendStateDescription.RenderTarget[0].DestBlendAlpha = D3D11_BLEND_ZERO;
blendStateDescription.RenderTarget[0].BlendOpAlpha = D3D11_BLEND_OP_ADD;
blendStateDescription.RenderTarget[0].RenderTargetWriteMask = 0x0f;
|
Allerdings ist mir dabei ein weiterer Fehler aufgefallen:
Ich hab über der Sprite in jeder Frame eine seltsame Linie (siehe Anhang).
Die Texture-Koordinaten der beiden oberen Vertices sind richtig (y = 0.0f)
Woran kann das sonst noch liegen?
P.S: So wie es aussieht, gehört die Linie eigentlich unten an die Sprite (also sollte sie eigentlich die unterste Pixel-Linie der Sprite sein)
Woran kann das liegen?
Gruß