/src/aerys/minko/render/material/environment/EnvironmentMappingShader.as

https://bitbucket.org/HopeSky/mars_nd2d · ActionScript · 26 lines · 21 code · 4 blank · 1 comment · 0 complexity · 3131d2125f35ff341e597f35a55a8bd2 MD5 · raw file

  1. package aerys.minko.render.material.environment
  2. {
  3. import aerys.minko.render.RenderTarget;
  4. import aerys.minko.render.material.basic.BasicShader;
  5. import aerys.minko.render.shader.SFloat;
  6. import aerys.minko.render.shader.part.environment.EnvironmentMappingShaderPart;
  7. public class EnvironmentMappingShader extends BasicShader
  8. {
  9. private var _reflectionPart : EnvironmentMappingShaderPart;
  10. public function EnvironmentMappingShader(renderTarget : RenderTarget = null,
  11. priority : Number = 0)
  12. {
  13. super(renderTarget, priority);
  14. // init needed shader parts
  15. _reflectionPart = new EnvironmentMappingShaderPart(this);
  16. }
  17. override protected function getPixelColor() : SFloat
  18. {
  19. return _reflectionPart.applyEnvironmentMapping(super.getPixelColor());
  20. }
  21. }
  22. }