|
@@ -93,6 +93,27 @@ var SidebarProject = function ( editor ) {
|
|
|
|
|
|
rendererPanel.add( shadowsRow );
|
|
|
|
|
|
+ // Renderer / Shadow Type
|
|
|
+
|
|
|
+ var shadowTypeRow = new UIRow();
|
|
|
+ var shadowTypeSelect = new UISelect().setOptions( {
|
|
|
+ 0: 'Basic',
|
|
|
+ 1: 'PCF',
|
|
|
+ 2: 'PCF (Soft)',
|
|
|
+ // 3: 'VSM'
|
|
|
+ } ).setWidth( '150px' ).onChange( function () {
|
|
|
+
|
|
|
+ config.setKey( 'project/renderer/shadowType', this.getValue() );
|
|
|
+ updateRenderer();
|
|
|
+
|
|
|
+ } );
|
|
|
+ shadowTypeSelect.setValue( config.getKey( 'project/renderer/shadowType' ) );
|
|
|
+
|
|
|
+ shadowTypeRow.add( new UIText( strings.getKey( 'sidebar/project/shadowType' ) ).setWidth( '90px' ) );
|
|
|
+ shadowTypeRow.add( shadowTypeSelect );
|
|
|
+
|
|
|
+ rendererPanel.add( shadowTypeRow );
|
|
|
+
|
|
|
// Renderer / Physically Correct lights
|
|
|
|
|
|
var physicallyCorrectLightsRow = new UIRow();
|
|
@@ -166,13 +187,14 @@ var SidebarProject = function ( editor ) {
|
|
|
createRenderer(
|
|
|
antialiasBoolean.getValue(),
|
|
|
shadowsBoolean.getValue(),
|
|
|
+ shadowTypeSelect.getValue(),
|
|
|
toneMappingSelect.getValue(),
|
|
|
physicallyCorrectLightsBoolean.getValue()
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
- function createRenderer( antialias, shadows, toneMapping, physicallyCorrectLights ) {
|
|
|
+ function createRenderer( antialias, shadows, shadowType, toneMapping, physicallyCorrectLights ) {
|
|
|
|
|
|
var parameters = { antialias: antialias };
|
|
|
|
|
@@ -191,7 +213,7 @@ var SidebarProject = function ( editor ) {
|
|
|
if ( shadows ) {
|
|
|
|
|
|
currentRenderer.shadowMap.enabled = true;
|
|
|
- // renderer.shadowMap.type = THREE.PCFSoftShadowMap;
|
|
|
+ currentRenderer.shadowMap.type = parseFloat( shadowType );
|
|
|
|
|
|
}
|
|
|
|
|
@@ -214,6 +236,7 @@ var SidebarProject = function ( editor ) {
|
|
|
createRenderer(
|
|
|
config.getKey( 'project/renderer/antialias' ),
|
|
|
config.getKey( 'project/renderer/shadows' ),
|
|
|
+ config.getKey( 'project/renderer/shadowType' ),
|
|
|
config.getKey( 'project/renderer/toneMapping' ),
|
|
|
config.getKey( 'project/renderer/physicallyCorrectLights' )
|
|
|
);
|