Partager via


Méthode IDirectDrawGammaControl ::SetGammaRamp (ddraw.h)

Définit les rampes gamma rouges, vertes et bleues pour la surface primaire.

Syntaxe

HRESULT SetGammaRamp(
  [in] DWORD         unnamedParam1,
  [in] LPDDGAMMARAMP unnamedParam2
);

Paramètres

[in] unnamedParam1

Indicateur qui indique si l’étalonnage gamma est requis. Définissez ce paramètre sur DDSGR_CALIBRATE pour demander que l’étalonneur ajuste la rampe gamma en fonction des propriétés physiques de l’affichage, ce qui rend le résultat identique sur tous les ordinateurs. Si l’étalonnage n’est pas nécessaire, définissez ce paramètre sur 0.

[in] unnamedParam2

Pointeur vers une structure DDGAMMARAMP qui contient les nouvelles entrées de la rampe gamma rouge, verte et bleue. Chaque tableau mappe les valeurs de couleur dans la mémoire tampon de frame aux valeurs de couleur à transmettre au convertisseur numérique-analogique (DAC).

Valeur retournée

Si la méthode réussit, la valeur de retour est DD_OK.

En cas d’échec, la méthode peut retourner l’une des valeurs d’erreur suivantes :

  • DDERR_EXCEPTION
  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_OUTOFMEMORY

Remarques

Tous les systèmes ne prennent pas en charge l’étalonnage gamma. Pour déterminer si l’étalonnage gamma est pris en charge, appelez IDirectDraw7 ::GetCaps et examinez le membre dwCaps2 de la structure DDCAPS associée une fois la méthode retournée. Si l’indicateur de fonctionnalité DDCAPS2_CANCALIBRATEGAMMA est présent, l’étalonnage gamma est pris en charge.

L’étalonnage des rampes gamma entraîne une certaine surcharge de traitement et ne doit pas être utilisé fréquemment.

L’inclusion de l’indicateur DDSGR_CALIBRATE dans le paramètre dwFlags lors de l’exécution sur des ordinateurs qui ne prennent pas en charge l’étalonnage gamma ne provoque pas l’échec de cette méthode. La méthode réussit et définit de nouvelles valeurs de rampe gamma sans étalonnage.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête ddraw.h
Bibliothèque Ddraw.lib
DLL Ddraw.dll

Voir aussi

IDirectDrawGammaControl