regcombine.h
上传用户:center1979
上传日期:2022-07-26
资源大小:50633k
文件大小:1k
源码类别:

OpenGL

开发平台:

Visual C++

  1. // regcombine.h
  2. // 
  3. // Copyright (C) 2001, Chris Laurel <claurel@shatters.net>
  4. //
  5. // Some functions for setting up the nVidia register combiners
  6. // extension for pretty rendering effects.
  7. //
  8. // This program is free software; you can redistribute it and/or
  9. // modify it under the terms of the GNU General Public License
  10. // as published by the Free Software Foundation; either version 2
  11. // of the License, or (at your option) any later version.
  12. #ifndef _REGCOMBINE_H_
  13. #define _REGCOMBINE_H_
  14. #include <celutil/color.h>
  15. #include <celengine/texture.h>
  16. extern void SetupCombinersBumpMap(Texture& bumpTexture,
  17.                                   Texture& normalizationTexture,
  18.                                   Color ambientColor);
  19. extern void SetupCombinersSmooth(Texture& baseTexture,
  20.                                  Texture& normalizationTexture,
  21.                                  Color ambientColor,
  22.                                  bool invert);
  23. extern void SetupCombinersDecalAndBumpMap(Texture& bumpTexture,
  24.                                           Color ambientColor,
  25.                                           Color diffuseColor);
  26. extern void SetupCombinersGlossMap(int glossMap = 0);
  27. extern void SetupCombinersGlossMapWithFog(int glossMap = 0);
  28. extern void DisableCombiners();
  29. #endif // _REGCOMBINE_H_