Advertisement
tymonr

babylon-sprite-manager-correct-pipe.js

Mar 4th, 2020
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //shader - https://pastebin.com/5ErFgQtW
  2.  
  3.     _renderBuffer() {
  4.         const engine = this.scene.getEngine();
  5.         engine.setDepthFunctionToLessOrEqual();
  6.  
  7.         //opaque
  8.         this.effect.setFloat('alphaTest', 0.9);
  9.         engine.drawElementsType(Material.TriangleFillMode, 0, this.sprites.length * 6);
  10.  
  11.         //transparent
  12.         this.effect.setFloat('alphaTest', -0.9);
  13.         engine.setAlphaMode(Engine.ALPHA_COMBINE);
  14.         engine.drawElementsType(Material.TriangleFillMode, 0, this.sprites.length * 6);
  15.         engine.setAlphaMode(Engine.ALPHA_DISABLE);
  16.         this.effect.setFloat('alphaTest', 0);
  17.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement