File tree Expand file tree Collapse file tree 2 files changed +18
-7
lines changed
examples/jsm/renderers/common Expand file tree Collapse file tree 2 files changed +18
-7
lines changed Original file line number Diff line number Diff line change @@ -600,6 +600,12 @@ class Renderer {
600
600
601
601
}
602
602
603
+ getRenderTarget ( ) {
604
+
605
+ return this . _renderTarget ;
606
+
607
+ }
608
+
603
609
async compute ( computeNodes ) {
604
610
605
611
if ( this . _initialized === false ) await this . init ( ) ;
@@ -650,12 +656,6 @@ class Renderer {
650
656
651
657
}
652
658
653
- getRenderTarget ( ) {
654
-
655
- return this . _renderTarget ;
656
-
657
- }
658
-
659
659
hasFeature ( name ) {
660
660
661
661
return this . backend . hasFeature ( name ) ;
Original file line number Diff line number Diff line change @@ -77,6 +77,8 @@ class Nodes extends DataMap {
77
77
78
78
getToneMappingNode ( ) {
79
79
80
+ if ( this . isToneMappingState === false ) return null ;
81
+
80
82
return this . renderer . toneMappingNode || this . get ( this . renderer ) . toneMappingNode || null ;
81
83
82
84
}
@@ -107,13 +109,22 @@ class Nodes extends DataMap {
107
109
108
110
}
109
111
112
+ get isToneMappingState ( ) {
113
+
114
+ const renderer = this . renderer ;
115
+ const renderTarget = renderer . getRenderTarget ( ) ;
116
+
117
+ return renderTarget && renderTarget . isCubeRenderTarget ? false : true ;
118
+
119
+ }
120
+
110
121
updateToneMapping ( ) {
111
122
112
123
const renderer = this . renderer ;
113
124
const rendererData = this . get ( renderer ) ;
114
125
const rendererToneMapping = renderer . toneMapping ;
115
126
116
- if ( rendererToneMapping !== NoToneMapping ) {
127
+ if ( this . isToneMappingState && rendererToneMapping !== NoToneMapping ) {
117
128
118
129
if ( rendererData . toneMapping !== rendererToneMapping ) {
119
130
You can’t perform that action at this time.
0 commit comments