In einer Direct3D-Anwendung mit Sprite-Objekten von D3DX möchte ich die Helligkeit und den Kontrast global anpassen können. Der Kontrast ist wichtig, wenn überhaupt möglich.Helligkeit/Kontrast/Gamma der Szene in DirectX anpassen?
ich hier, um diese Frage zu OpenGL gesehen habe: Tweak the brightness/gamma of the whole scene in OpenGL
Aber das gibt mir nicht, was ich in einem DirectX Kontext benötigen würde. Ich weiß, dass dies etwas ist, was ich wahrscheinlich auch mit einem Pixelshader machen könnte, aber das scheint eine Fliege mit einer Bazooka zu sein, und ich mache mir Sorgen über die Rückwärtskompatibilität mit älteren GPUs, die Shader in der Software machen müssten. Es scheint so, als ob das möglich sein sollte, ich erinnere mich sogar an viel ältere Spiele wie das ursprüngliche Half Life mit solchen Einstellungen lange vor den Tagen der Shader.
BEARBEITEN: Bitte beachten Sie auch, dass dies keine Vollbild-Anwendung ist, also müsste dies etwas sein, das nur das eine Direct3D-Gerät betreffen würde und das ist keine globale Einstellung für den Monitor insgesamt.
Dies wird Ihr Problem nicht lösen, aber ich denke, dass jeder diese verwenden, sollten das Wort Gamma in Bildverarbeitungskontext lesen: http://www.alvyray.com/Memos/9_gamma.pdf – Laserallan