Advertisement
tymonr

babylonjs-sprites-alpha-draw.js

Mar 3rd, 2020
333
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     _renderBuffer() {
  2.         const engine = this.scene.getEngine();
  3.         engine.setDepthFunctionToLessOrEqual();
  4.  
  5.         //depth write
  6.         engine.setColorWrite(false);
  7.         this.effect.setFloat('alphaTest', 0.9);
  8.         engine.drawElementsType(Material.TriangleFillMode, 0, this.sprites.length * 6);
  9.         engine.setColorWrite(true);
  10.  
  11.         //diffuse
  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