Shuvit game master repo. http://shuvit.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

__init__.py 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. from ... import ShaderMaterial
  2. from ... import ReadFile
  3. import bge
  4. class Skybox(ShaderMaterial):
  5. '''The original work for this material comes from Martinsh:
  6. > http://devlog-martinsh.blogspot.ca/'''
  7. FragmentShader = ReadFile('./sky.fs', __file__)
  8. VertexShader = ReadFile('./sky.vs', __file__)
  9. def init(self):
  10. self.turbidity = 2.0
  11. self.reileigh = 2.5
  12. self.sunx = 0.0
  13. self.suny = 0.0
  14. self.sunz = 0.0
  15. self.luminance = 1.0 #1.180
  16. def pre_draw(self, shader):
  17. dict = bge.logic.globalDict
  18. self.sunx = dict['sunx']
  19. self.suny = dict['suny']
  20. self.sunz = dict['sunz']
  21. shader.setAttrib(bge.logic.SHD_TANGENT)
  22. shader.setUniformDef('ModelMatrix', bge.logic.MODELMATRIX)
  23. shader.setUniformDef('cameraPos', bge.logic.CAM_POS)
  24. shader.setUniform1f('turbidity', self.turbidity)
  25. shader.setUniform1f('reileigh', self.reileigh)
  26. shader.setUniform1f('sunx', self.sunx)
  27. shader.setUniform1f('suny', self.suny)
  28. shader.setUniform1f('sunz', self.sunz)
  29. shader.setUniform1f('luminance', self.luminance)
  30. #shader.setUniform1f('luminance', bge.logic.luminance)
  31. #shader.setUniform1f('bias', bge.logic.bias)
  32. #shader.setUniform1f('contrast', bge.logic.contrast)
  33. #shader.setUniform1f('lumamount', bge.logic.lumamount)