|
@@ -176,7 +176,6 @@
|
|
engine.enableEffect(this._effect);
|
|
engine.enableEffect(this._effect);
|
|
engine.setState(false);
|
|
engine.setState(false);
|
|
engine.setDepthBuffer(false);
|
|
engine.setDepthBuffer(false);
|
|
- engine.setAlphaMode(Engine.ALPHA_ONEONE);
|
|
|
|
|
|
|
|
// VBOs
|
|
// VBOs
|
|
engine.bindBuffers(this._vertexBuffers, this._indexBuffer, this._effect);
|
|
engine.bindBuffers(this._vertexBuffers, this._indexBuffer, this._effect);
|
|
@@ -185,13 +184,15 @@
|
|
for (var index = 0; index < this.lensFlares.length; index++) {
|
|
for (var index = 0; index < this.lensFlares.length; index++) {
|
|
var flare = this.lensFlares[index];
|
|
var flare = this.lensFlares[index];
|
|
|
|
|
|
|
|
+ engine.setAlphaMode(flare.alphaMode);
|
|
|
|
+
|
|
var x = centerX - (distX * flare.position);
|
|
var x = centerX - (distX * flare.position);
|
|
var y = centerY - (distY * flare.position);
|
|
var y = centerY - (distY * flare.position);
|
|
|
|
|
|
var cw = flare.size;
|
|
var cw = flare.size;
|
|
var ch = flare.size * engine.getAspectRatio(this._scene.activeCamera, true);
|
|
var ch = flare.size * engine.getAspectRatio(this._scene.activeCamera, true);
|
|
- var cx = 2 * (x / globalViewport.width) - 1.0;
|
|
|
|
- var cy = 1.0 - 2 * (y / globalViewport.height);
|
|
|
|
|
|
+ var cx = 2 * (x / (globalViewport.width + globalViewport.x * 2)) - 1.0;
|
|
|
|
+ var cy = 1.0 - 2 * (y / (globalViewport.height + globalViewport.y * 2));
|
|
|
|
|
|
var viewportMatrix = Matrix.FromValues(
|
|
var viewportMatrix = Matrix.FromValues(
|
|
cw / 2, 0, 0, 0,
|
|
cw / 2, 0, 0, 0,
|