@@ -114,32 +114,41 @@ export default defineComponent({
114
114
app .view .style .opacity = ' 1'
115
115
})
116
116
117
- mainRenderTexture = PIXI .RenderTexture .create ({
118
- width: app .view .width ,
119
- height: app .view .height ,
120
- resolution: window .devicePixelRatio ,
121
- })
122
- const mainRenderSprite = new PIXI .Sprite (mainRenderTexture )
123
- app .stage .addChild (mainRenderSprite )
124
-
125
- mainRenderContainer = new PIXI .Container ()
126
-
127
117
verticalScrollingContainer = new PIXI .Container ()
128
- mainRenderContainer .addChild (verticalScrollingContainer )
129
118
130
119
horizontalScrollingContainer = new PIXI .Container ()
131
120
verticalScrollingContainer .addChild (horizontalScrollingContainer )
121
+
122
+ if (app .renderer .type === PIXI .RENDERER_TYPE .WEBGL ) {
123
+ mainRenderTexture = PIXI .RenderTexture .create ({
124
+ width: app .view .width ,
125
+ height: app .view .height ,
126
+ resolution: window .devicePixelRatio ,
127
+ })
128
+ mainRenderTexture .framebuffer .multisample = PIXI .MSAA_QUALITY .LOW
129
+ const mainRenderSprite = new PIXI .Sprite (mainRenderTexture )
130
+ app .stage .addChild (mainRenderSprite )
131
+
132
+ mainRenderContainer = new PIXI .Container ()
133
+ mainRenderContainer .addChild (verticalScrollingContainer )
134
+ } else {
135
+ app .stage .addChild (verticalScrollingContainer )
136
+ }
132
137
})
133
138
134
139
let drawScheduled = false
135
140
136
141
function draw () {
137
- if (! drawScheduled ) {
142
+ if (! drawScheduled && app . renderer . type === PIXI . RENDERER_TYPE . WEBGL ) {
138
143
drawScheduled = true
139
144
Vue .nextTick (() => {
140
145
app .renderer .render (mainRenderContainer , {
141
146
renderTexture: mainRenderTexture ,
142
147
})
148
+ if (app .renderer .type === PIXI .RENDERER_TYPE .WEBGL ) {
149
+ const renderer = app .renderer as PIXI .Renderer
150
+ renderer .framebuffer .blit ()
151
+ }
143
152
drawScheduled = false
144
153
})
145
154
}
@@ -1218,7 +1227,7 @@ export default defineComponent({
1218
1227
app .view .style .opacity = ' 0'
1219
1228
// @ts-expect-error PIXI type is missing queueResize
1220
1229
app .queueResize ()
1221
- mainRenderTexture .resize (app .view .width , app .view .height )
1230
+ mainRenderTexture ? .resize (app .view .width , app .view .height )
1222
1231
queueEventsUpdate ()
1223
1232
drawLayerBackgroundEffects ()
1224
1233
drawTimeCursor ()
0 commit comments