未验证 提交 40f29358 编写于 作者: M Mr.doob 提交者: GitHub

Merge pull request #13925 from 06wj/patch1

Add gammaFactor param for convertGammaToLinear & convertLinearToGamma
......@@ -121,11 +121,17 @@ var color = new THREE.Color( 1, 0, 0 );
Copies the [page:.r r], [page:.g g] and [page:.b b] parameters from [page:Color color] in to this color.
</p>
<h3>[method:Color convertGammaToLinear]() </h3>
<p>Converts this color from gamma to linear space by squaring the values of [page:.r r], [page:.g g] and [page:.b b] ).</p>
<h3>[method:Color convertLinearToGamma]() </h3>
<p>Converts this color from linear to gamma space by taking the square root of [page:.r r], [page:.g g] and [page:.b b]).</p>
<h3>[method:Color convertGammaToLinear]( [param:Float gammaFactor] ) </h3>
<p>
[page:Float gammaFactor] - (optional). Default is *2.0*.<br /><br />
Converts this color from gamma to linear space by taking [page:.r r], [page:.g g] and [page:.b b] to the power of [page:Float gammaFactor].
</p>
<h3>[method:Color convertLinearToGamma]( [param:Float gammaFactor] ) </h3>
<p>
[page:Float gammaFactor] - (optional). Default is *2.0*.<br /><br />
Converts this color from linear to gamma space by taking [page:.r r], [page:.g g] and [page:.b b] to the power of 1 / [page:Float gammaFactor].
</p>
<h3>[method:Color copyGammaToLinear]( [param:Color color], [param:Float gammaFactor] ) </h3>
<p>
......
......@@ -313,23 +313,17 @@ Object.assign( Color.prototype, {
},
convertGammaToLinear: function () {
convertGammaToLinear: function ( gammaFactor ) {
var r = this.r, g = this.g, b = this.b;
this.r = r * r;
this.g = g * g;
this.b = b * b;
this.copyGammaToLinear( this, gammaFactor );
return this;
},
convertLinearToGamma: function () {
convertLinearToGamma: function ( gammaFactor ) {
this.r = Math.sqrt( this.r );
this.g = Math.sqrt( this.g );
this.b = Math.sqrt( this.b );
this.copyLinearToGamma( this, gammaFactor );
return this;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册