« WebGLRenderer » : différence entre les versions

De OSWiki
Aller à la navigation Aller à la recherche
(Page créée avec « ===Constructeur=== ===Propriétés=== ===Méthodes=== »)
 
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
Le moteur de rendu WebGL affiche les scènes en utilisant [[Définitions#WebGL|WebGL]].
===Constructeur===
<source lang='javascript'>
WebGLRenderer( paramètres )
</source>
'''paramètres''' - (optionel) objet avec des propriétés définissant le comportement du moteur de rendu.  Le constructeur accepte aussi aucun paramètre. Dans tous les cas, il va utiliser des valeurs par défaut passe-partout si les paramètres ne sont pas fournis. Les paramètres valides sont :
*'''canvas''' - un [[définitions#canvas|canevas]] ou le moteur de rendu va dessiner ses résultats. Il correspond à la propriété  '''domElement''' présentée ci-dessous. S'il n'est pas transmis ici, un nouveau élement canvas sera créé.
*'''context''' - Ce paramètre peut être utilisé  pour attacher le moteur de rendu à un [[Définitions#RenderingContext|RenderingContext]] existant. La valeur par défaut est  null.
*'''precision''' - Précision du [[définitions#Shader|Shader]]. Peut prendre les valeurs  '''"highp"''', '''"mediump"''' ou '''"lowp"'''. Par défaut le paramètre est  '''"highp"'''  si cela est supporté par le système.  Voir la note sur  "Things to Avoid" [https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/WebGL_best_practices ici].
*'''alpha''' - si le canvas contient un buffer alpha (transparence) ou non. Par défaut c'est  false.
*'''premultipliedAlpha''' -  si le moteur de rendu  doit prendre en compte le fait que les couleurs sont  prémultipliées par la valeur alpha. Par défaut : true.
*'''antialias''' - s'il faut utiliser l'[[définitions#anti-aliasing|antia-liasing]]. Valeur par défaut : false.
*'''stencil''' -  Si le buffer de dessin a un buffer de stencil d'au moins 8 bits. La valeur par défaut est true.
*'''preserveDrawingBuffer''' - s'il faut conserver le buffer jusqu'à ce qu'il soit vidé manuellement ou écrasé. par défaut la valeur est false.
*'''powerPreference''' - Fournit  un indice à l'utilisateur indiquant quelle configuration de [[définitions#GPU|GPU]] est appropriée pour ce contexte WebGL.  Cela peut-être '''"high-performance"''', '''"low-power"''' ou '''"default"'''. La valeur par défaut est  '''"default"'''.
*'''depth''' - si le buffer de dessin a un buffer de profondeur d'au moins 16bits.  Par défaut la valeur est  true.
*'''logarithmicDepthBuffer''' - s'il faut  utiliser un buffer de profondeur algorithmique.  Cela peut être nécessaire si on utilise des différences d'échelles énormes dans la même scène. Par défaut la valeur est false. Voir l'exemple camera / logarithmicdepthbuffer.


===Constructeur===
===Propriétés===
===Propriétés===
===Méthodes===
===Méthodes===

Version du 22 janvier 2018 à 02:33

Le moteur de rendu WebGL affiche les scènes en utilisant WebGL.

Constructeur

WebGLRenderer( paramètres )

paramètres - (optionel) objet avec des propriétés définissant le comportement du moteur de rendu. Le constructeur accepte aussi aucun paramètre. Dans tous les cas, il va utiliser des valeurs par défaut passe-partout si les paramètres ne sont pas fournis. Les paramètres valides sont :

  • canvas - un canevas ou le moteur de rendu va dessiner ses résultats. Il correspond à la propriété domElement présentée ci-dessous. S'il n'est pas transmis ici, un nouveau élement canvas sera créé.
  • context - Ce paramètre peut être utilisé pour attacher le moteur de rendu à un RenderingContext existant. La valeur par défaut est null.
  • precision - Précision du Shader. Peut prendre les valeurs "highp", "mediump" ou "lowp". Par défaut le paramètre est "highp" si cela est supporté par le système. Voir la note sur "Things to Avoid" ici.
  • alpha - si le canvas contient un buffer alpha (transparence) ou non. Par défaut c'est false.
  • premultipliedAlpha - si le moteur de rendu doit prendre en compte le fait que les couleurs sont prémultipliées par la valeur alpha. Par défaut : true.
  • antialias - s'il faut utiliser l'antia-liasing. Valeur par défaut : false.
  • stencil - Si le buffer de dessin a un buffer de stencil d'au moins 8 bits. La valeur par défaut est true.
  • preserveDrawingBuffer - s'il faut conserver le buffer jusqu'à ce qu'il soit vidé manuellement ou écrasé. par défaut la valeur est false.
  • powerPreference - Fournit un indice à l'utilisateur indiquant quelle configuration de GPU est appropriée pour ce contexte WebGL. Cela peut-être "high-performance", "low-power" ou "default". La valeur par défaut est "default".
  • depth - si le buffer de dessin a un buffer de profondeur d'au moins 16bits. Par défaut la valeur est true.
  • logarithmicDepthBuffer - s'il faut utiliser un buffer de profondeur algorithmique. Cela peut être nécessaire si on utilise des différences d'échelles énormes dans la même scène. Par défaut la valeur est false. Voir l'exemple camera / logarithmicdepthbuffer.

Propriétés

Méthodes