@@ -95,6 +95,7 @@ var Engine = class Engine
9595 constructor ( canvas2D , canvas )
9696 {
9797 this . RenderingCanvas = canvas ;
98+ this . RenderingCanvas2D = canvas2D ;
9899 this . Device = this . RenderingCanvas . getContext ( 'webgl' ) ;
99100 this . Device2D = canvas2D . getContext ( '2d' ) ;
100101 var style = window . getComputedStyle ( canvas ) ;
@@ -134,9 +135,14 @@ var Engine = class Engine
134135 var style = window . getComputedStyle ( this . RenderingCanvas ) ;
135136 this . Device . viewportWidth = parseInt ( style . width ) ;
136137 this . Device . viewportHeight = parseInt ( style . height ) ;
138+ this . RenderingCanvas . width = this . Device . viewportWidth ;
139+ this . RenderingCanvas . height = this . Device . viewportHeight ;
140+ this . RenderingCanvas2D . width = this . Device . viewportWidth ;
141+ this . RenderingCanvas2D . height = this . Device . viewportHeight ;
142+ var s = window . getComputedStyle ( this . RenderingCanvas2D ) ;
137143 this . Device . viewport ( 0 , 0 , this . Device . drawingBufferWidth , this . Device . drawingBufferHeight ) ;
138144 this . Device . clear ( this . Device . COLOR_BUFFER_BIT | this . Device . DEPTH_BUFFER_BIT ) ;
139- this . Device2D . clearRect ( 0 , 0 , this . Device . drawingBufferWidth , this . Device . drawingBufferHeight ) ;
145+ this . Device2D . clearRect ( 0 , 0 , this . Device . viewportWidth , this . Device . viewportHeight ) ;
140146 this . ViewProjectionMatrix = m4 . perspective ( degToRad ( 45 ) , this . Device . viewportWidth / this . Device . viewportHeight , 0.1 , 1000 ) ;
141147 }
142148 SetShaderWorlds ( WorldMatrix , Shade )
@@ -202,8 +208,8 @@ var Engine = class Engine
202208 var ClipSpace = m4 . transformVector ( WorldMatrix , [ 0 , 0 , 0 , 1 ] ) ;
203209 ClipSpace [ 0 ] /= ClipSpace [ 3 ] ;
204210 ClipSpace [ 1 ] /= ClipSpace [ 3 ] ;
205- var pixelX = ( ClipSpace [ 0 ] * 0.5 + 0.5 ) * this . RenderingCanvas . width ;
206- var pixelY = ( ClipSpace [ 1 ] * - 0.5 + 0.5 ) * this . RenderingCanvas . height ;
211+ var pixelX = ( ClipSpace [ 0 ] * 0.5 + 0.5 ) * this . RenderingCanvas2D . width ;
212+ var pixelY = ( ClipSpace [ 1 ] * - 0.5 + 0.5 ) * this . RenderingCanvas2D . height ;
207213 return new Vertex ( pixelX , pixelY , 0 ) ;
208214 }
209215 ProjectVertex ( Location , z_rotation )
@@ -218,8 +224,8 @@ var Engine = class Engine
218224 var ClipSpace = m4 . transformVector ( WorldMatrix , [ 0 , 0 , 0 , 1 ] ) ;
219225 ClipSpace [ 0 ] /= ClipSpace [ 3 ] ;
220226 ClipSpace [ 1 ] /= ClipSpace [ 3 ] ;
221- var pixelX = ( ClipSpace [ 0 ] * 0.5 + 0.5 ) * this . RenderingCanvas . width ;
222- var pixelY = ( ClipSpace [ 1 ] * - 0.5 + 0.5 ) * this . RenderingCanvas . height ;
227+ var pixelX = ( ClipSpace [ 0 ] * 0.5 + 0.5 ) * this . RenderingCanvas2D . width ;
228+ var pixelY = ( ClipSpace [ 1 ] * - 0.5 + 0.5 ) * this . RenderingCanvas2D . height ;
223229 return new Vertex ( pixelX , pixelY , 0 ) ;
224230 }
225231}
0 commit comments