Skip to content

Commit 24396d9

Browse files
committed
Add option in default pipeline property grid to convert cc to gamma or linear
1 parent 75b28dc commit 24396d9

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

inspector/src/components/actionTabs/tabs/propertyGrids/postProcesses/defaultRenderingPipelinePropertyGridComponent.tsx

+5-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ import { OptionsLineComponent } from '../../../lines/optionsLineComponent';
1414
import { ImageProcessingConfiguration } from 'babylonjs/Materials/imageProcessingConfiguration';
1515
import { Color3LineComponent } from '../../../lines/color3LineComponent';
1616
import { GlobalState } from '../../../../globalState';
17+
import { ButtonLineComponent } from '../../../lines/buttonLineComponent';
18+
import { ToGammaSpace } from 'babylonjs';
1719

1820
interface IDefaultRenderingPipelinePropertyGridComponentProps {
1921
globalState: GlobalState;
@@ -118,7 +120,9 @@ export class DefaultRenderingPipelinePropertyGridComponent extends React.Compone
118120
propertyName="imageProcessingEnabled" onPropertyChangedObservable={this.props.onPropertyChangedObservable} />
119121
{
120122
renderPipeline.imageProcessing &&
121-
<div>
123+
<div>
124+
<ButtonLineComponent label="Convert clear color to linear" onClick={() => renderPipeline.scene.clearColor = renderPipeline.scene.clearColor.toLinearSpace()} />
125+
<ButtonLineComponent label="Convert clear color to gamma" onClick={() => renderPipeline.scene.clearColor = renderPipeline.scene.clearColor.toGammaSpace()} />
122126
<SliderLineComponent minimum={0} maximum={4} step={0.1} label="Contrast" target={renderPipeline.imageProcessing} propertyName="contrast" onPropertyChangedObservable={this.props.onPropertyChangedObservable} />
123127
<SliderLineComponent minimum={0} maximum={4} step={0.1} label="Exposure" target={renderPipeline.imageProcessing} propertyName="exposure" onPropertyChangedObservable={this.props.onPropertyChangedObservable} />
124128
<CheckBoxLineComponent label="Tone mapping" target={renderPipeline.imageProcessing} propertyName="toneMappingEnabled" onPropertyChangedObservable={this.props.onPropertyChangedObservable} />

0 commit comments

Comments
 (0)